public float getOriginBaseAttrByType(EBaseAttr attrType) { if ((int)attrType < 0 || (int)attrType >= (int)EBaseAttr.Max) { return 0; } else return roleBaseAttr[(int)attrType]; }
public float getBaseAttrByType(EBaseAttr attrType) { if ((int)attrType < 0 || (int)attrType >= (int)EBaseAttr.Max) { return 0; } else { if (attrType == EBaseAttr.Hp) return cur_hp; else if (attrType == EBaseAttr.Mp) return cur_mp; return roleBaseAttr[(int)attrType] + roleBufBasefAttr[(int)attrType]; } }
public void addBaseBuffAttr(EBaseAttr attrType,float value) { if ((int)attrType < 0 || (int)attrType >= (int)EBaseAttr.Max) { return; } else { if (attrType == EBaseAttr.Hp) { cur_hp += (int)value; if (cur_hp > roleBaseAttr[(int)EBaseAttr.Hp]) cur_hp = (int)roleBaseAttr[(int)EBaseAttr.Hp]; else if (cur_hp < 0) cur_hp = 0; } else if (attrType == EBaseAttr.Mp) cur_mp += value; else roleBufBasefAttr[(int)attrType] += value; } }
public void setBaseAttrByType(EBaseAttr attrType,float value) { if ((int)attrType < 0 || (int)attrType >= (int)EBaseAttr.Max) { return; } else roleBaseAttr[(int)attrType] = value ; }