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); }
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); }
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); } }
public void Copy(IdleRewardSettlementData src) { duration = src.duration; goldPerMinute = src.goldPerMinute; }