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);
            }
        }
Exemple #2
0
    public PopResult Pop(ref XorUInt value)
    {
        uint      value2 = 0u;
        PopResult result = Pop(ref value2);

        value = value2;
        return(result);
    }
Exemple #3
0
 public NeedData(DELIVERY_CONDITION_TYPE _conditionType, uint _enemyId, uint _mapId, uint _questId, DELIVERY_RATE_TYPE _rateType, string _name, uint _num, uint _id)
 {
     conditionType = _conditionType;
     enemyId       = _enemyId;
     mapId         = _mapId;
     questId       = _questId;
     rateType      = _rateType;
     needName      = _name;
     needNum       = _num;
     needId        = _id;
 }
Exemple #4
0
        private ArenaTable.ArenaData GetArenaDataWithRankUpDelivery()
        {
            if (needs.Length == 0)
            {
                return(null);
            }
            XorUInt needId = needs[0].needId;

            if ((uint)needId == 0)
            {
                return(null);
            }
            return(Singleton <DeliveryTable> .I.GetDeliveryTableData(needId)?.GetArenaData());
        }
Exemple #5
0
        public uint GetAllNeedItemNum()
        {
            if (needs == null)
            {
                return(0u);
            }
            XorUInt xor = 0u;
            int     i   = 0;

            for (int num = needs.Length; i < num; i++)
            {
                xor = (uint)xor + (uint)needs[i].needNum;
            }
            return(xor);
        }
Exemple #6
0
    public JSONInStream Content(int idx, out XorUInt value)
    {
        JSONNumberFieldValue jSONNumberFieldValue = null;

        try
        {
            jSONNumberFieldValue = (JSONNumberFieldValue)node.GetField(idx);
        }
        catch (Exception ex)
        {
            Debug.LogError((object)ex);
            Debug.LogError((object)idx);
        }
        value = (uint)jSONNumberFieldValue.value;
        return(this);
    }
 public void LoadFromBinary(BinaryTableReader reader, ref uint key1, ref uint key2)
 {
     id          = key1;
     this.key2   = key2;
     needAP      = reader.ReadInt32(0);
     name        = reader.ReadString(string.Empty);
     description = reader.ReadString(string.Empty);
     m_info      = new AbilityInfo[3];
     for (int i = 0; i < 3; i++)
     {
         AbilityInfo abilityInfo = new AbilityInfo();
         abilityInfo.type   = (ABILITY_TYPE)reader.ReadInt32(0);
         abilityInfo.target = reader.ReadString(string.Empty);
         abilityInfo.value  = reader.ReadInt32(0);
         m_info[i]          = abilityInfo;
     }
 }
 public void Clone(AbilityData baseData)
 {
     id                  = baseData.id;
     needAP              = baseData.needAP;
     minNeedAP           = baseData.minNeedAP;
     name                = baseData.name;
     description         = baseData.description;
     descriptionPreGrant = baseData.descriptionPreGrant;
     enableEquipType     = baseData.enableEquipType;
     key2                = baseData.key2;
     m_info              = new AbilityInfo[baseData.m_info.Length];
     for (int i = 0; i < baseData.m_info.Length; i++)
     {
         m_info[i] = baseData.m_info[i].Clone();
     }
     m_cashedInfo    = null;
     m_cashedAbility = null;
 }
Exemple #9
0
    public JSONInStream ContentOptional(string tag, ref XorUInt value)
    {
        JSONNumberFieldValue jSONNumberFieldValue = null;

        try
        {
            jSONNumberFieldValue = (JSONNumberFieldValue)node.GetField(tag);
        }
        catch (Exception ex)
        {
            Debug.LogError((object)ex);
            Debug.LogError((object)tag);
        }
        if (jSONNumberFieldValue != null)
        {
            value = (uint)jSONNumberFieldValue.value;
        }
        return(this);
    }
Exemple #10
0
 public JSONInStream Content(out XorUInt value)
 {
     return(Content(0, out value));
 }
Exemple #11
0
 public JSONOutStream Content(XorUInt value)
 {
     node.AddField(new JSONNumberFieldValue((double)(uint)value));
     return(this);
 }