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);
            }
        }
Пример #2
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);
    }
Пример #3
0
 public int GetGrowResultValue(int base_value, GrowRate rate_data, bool is_element = false)
 {
     return(MonoBehaviourSingleton <SmithManager> .I.GetGrowResultValue(base_value, rate_data, is_element));
 }
Пример #4
0
    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);
    }