Пример #1
0
 public override bool InitWithJson(JsonData data)
 {
     foreach (string key in data.Keys)
     {
         if (key == IdleRewardDataKey.START_TIME)
         {
             startTimestamp = PTUtil.JsonData2Timestamp(data[key]);
         }
         else if (key == IdleRewardDataKey.SETTLEMENT_TIME)
         {
             settlementTimestamp = PTUtil.JsonData2Timestamp(data[key]);
         }
         else if (key == IdleRewardDataKey.SETTLEMENT_DATAS)
         {
             var subJson = data[key];
             for (int i = 0; i < subJson.Count; i++)
             {
                 IdleRewardSettlementData settlement = new IdleRewardSettlementData();
                 settlement.InitWithJson(subJson[i]);
                 settlementList.Add(settlement);
             }
         }
         else if (key == IdleRewardDataKey.QUICK_IDLE_INDEX)
         {
             quickIdleIndex = (int)data[key];
         }
     }
     return(true);
 }
Пример #2
0
        public List <IdleRewardSettlementData> CloneSettlementList()
        {
            List <IdleRewardSettlementData> list = new List <IdleRewardSettlementData>();

            for (int i = 0; i < settlementList.Count; i++)
            {
                IdleRewardSettlementData data = new IdleRewardSettlementData();
                data.Copy(settlementList[i]);
                list.Add(data);
            }
            return(list);
        }
Пример #3
0
        public void UpdateSettlementList(List <IdleRewardSettlementData> list)
        {
            for (int i = 0; i < list.Count; i++)
            {
                if (i >= settlementList.Count)
                {
                    IdleRewardSettlementData data = new IdleRewardSettlementData();
                    data.Copy(list[i]);
                    settlementList.Add(data);
                }
                else
                {
                    settlementList[i].Copy(list[i]);
                }
            }

            for (int i = settlementList.Count - 1; i >= list.Count; i--)
            {
                settlementList.RemoveAt(i);
            }
        }
Пример #4
0
 public void Copy(IdleRewardSettlementData src)
 {
     duration      = src.duration;
     goldPerMinute = src.goldPerMinute;
 }