public void CalcBaseAttr()
{
float aMoveSpeed = GetBaseProperty().MoveSpeed;
int aHpMax = GetBaseProperty().HpMax;
int aEnergyMax = GetBaseProperty().EnergyMax;
int aAttackBase = GetBaseProperty().AttackBase;
int aDefenceBase = GetBaseProperty().DefenceBase;
float aCritical = GetBaseProperty().Critical;
float aCriticalPow = GetBaseProperty().CriticalPow;
float aRps = GetBaseProperty().Rps;
float aAttackRange = GetBaseProperty().AttackRange;
aHpMax += ConfigData.addhp * GetLevel();
aEnergyMax += ConfigData.addmp * GetLevel();
aAttackBase += ConfigData.addattack * GetLevel();
aDefenceBase += ConfigData.adddefence * GetLevel();
GetActualProperty().SetMoveSpeed(Operate_Type.OT_Absolute, aMoveSpeed);
GetActualProperty().SetHpMax(Operate_Type.OT_Absolute, aHpMax);
GetActualProperty().SetEnergyMax(Operate_Type.OT_Absolute, aEnergyMax);
GetActualProperty().SetAttackBase(Operate_Type.OT_Absolute, aAttackBase);
GetActualProperty().SetDefenceBase(Operate_Type.OT_Absolute, aDefenceBase);
GetActualProperty().SetCritical(Operate_Type.OT_Absolute, aCritical);
GetActualProperty().SetCriticalPow(Operate_Type.OT_Absolute, aCriticalPow);
GetActualProperty().SetRps(Operate_Type.OT_Absolute, aRps);
GetActualProperty().SetAttackRange(Operate_Type.OT_Absolute, aAttackRange);
}