public void LoadFromBinary(BinaryTableReader reader, ref uint key1, ref uint key2) { id = key1; lv = key2; atk = new GrowRate(); atk.rate = reader.ReadInt32(0); atk.add = reader.ReadInt32(0); def = new GrowRate(); def.rate = reader.ReadInt32(0); def.add = reader.ReadInt32(0); hp = new GrowRate(); hp.rate = reader.ReadInt32(0); hp.add = reader.ReadInt32(0); elemAtk = new GrowRate[6]; int i = 0; for (int num = 6; i < num; i++) { elemAtk[i] = new GrowRate(); elemAtk[i].rate = reader.ReadInt32(0); elemAtk[i].add = reader.ReadInt32(0); } elemDef = new GrowRate[6]; int j = 0; for (int num2 = 6; j < num2; j++) { elemDef[j] = new GrowRate(); elemDef[j].rate = reader.ReadInt32(0); elemDef[j].add = reader.ReadInt32(0); } }
public override bool Equals(object obj) { if (obj == null) { return(false); } GrowRate growRate = obj as GrowRate; if (obj == null) { return(false); } return(rate.value == growRate.rate.value && add.value == growRate.add.value); }
public int GetGrowResultValue(int base_value, GrowRate rate_data, bool is_element = false) { return(MonoBehaviourSingleton <SmithManager> .I.GetGrowResultValue(base_value, rate_data, is_element)); }
public int GetGrowResultValue(int base_value, GrowRate rate_data, bool is_element = false) { int num = rate_data.add; return(Mathf.FloorToInt((float)(base_value * (int)rate_data.rate) * 0.01f) + num); }