package attribute func NewHealthPoint(pHp *FixedNumeric) *HealthPoint { return &HealthPoint{ Hp: pHp, MaxHp: NewAttributeNumeric(pHp.Value()), CurrMaxHp: NewAttributeNumeric(pHp.Value()), CurrMaxHpPro: NewAttributeNumeric(0), CurrMaxHpAppend: NewAttributeNumeric(0), } } /// /// 生命值实体 /// type HealthPoint struct { /// /// 生命值 /// Hp *FixedNumeric /// /// 最大生命值 /// MaxHp *AttributeNumeric /// /// 当前最大生命值 /// CurrMaxHp *AttributeNumeric /// /// 当前最大生命百分比加成 /// CurrMaxHpPro *AttributeNumeric /// /// 当前最大生命加成 /// CurrMaxHpAppend *AttributeNumeric } func (this *HealthPoint) Value() int32 { return int32(this.Hp.Value()) } func (this *HealthPoint) MaxValue() int32 { return int32(this.CurrMaxHp.Value()) } func (this *HealthPoint) Minus(value float32) { this.Hp.Minus(value) }