//public SevenRewardController DataModel; #region 事件 private void OnInitializeDatumEvent(IEvent ievent) { var _list = new List <SevenRewardItemDataModel>(); var _loginDay = PlayerDataManager.Instance.GetExData(eExdataDefine.e94); var _flagData = PlayerDataManager.Instance.FlagData; Table.ForeachGift(table => { if (table.Type == (int)eRewardType.SevenDayReward) { var _canGet = false; var _item = new SevenRewardItemDataModel(); _item.Day = table.Param[0]; _canGet = (_item.Day <= _loginDay); for (var i = 0; i < 3; i++) { _item.Rewards[i].ItemId = table.Param[i * 2 + 1]; _item.Rewards[i].Count = table.Param[i * 2 + 2]; } _item.Rewards[3].ItemId = table.Param[7]; int cou = table.Param[8]; if (cou <= 0) { cou = 1; } _item.Rewards[3].Count = cou; if (_canGet) { if (_flagData.GetFlag(table.Flag) == 1) { _item.State = (int)SevenRewardState.HasGot; } else { _item.State = (int)SevenRewardState.CanGet; } } else { _item.State = (int)SevenRewardState.NotCanGet; } _item.TableId = table.Id; _list.Add(_item); } return(true); }); DataModel.Lists = new ObservableCollection <SevenRewardItemDataModel>(_list); StudyAnnouncement(); }
private void InitData(IEvent ievent) { var list = new List <SevenRewardItemDataModel>(); var loginDay = PlayerDataManager.Instance.GetExData(eExdataDefine.e94); var flagData = PlayerDataManager.Instance.FlagData; Table.ForeachGift(table => { if (table.Type == (int)eRewardType.SevenDayReward) { var canGet = false; var item = new SevenRewardItemDataModel(); item.Day = table.Param[0]; canGet = (item.Day <= loginDay); for (var i = 0; i < 3; i++) { item.Rewards[i].ItemId = table.Param[i * 2 + 1]; item.Rewards[i].Count = table.Param[i * 2 + 2]; } item.Rewards[3].ItemId = table.Param[7]; item.Rewards[3].Count = 1; if (canGet) { if (flagData.GetFlag(table.Flag) == 1) { item.State = (int)SevenRewardState.HasGot; } else { item.State = (int)SevenRewardState.CanGet; } } else { item.State = (int)SevenRewardState.NotCanGet; } item.TableId = table.Id; list.Add(item); } return(true); }); DataModel.Lists = new ObservableCollection <SevenRewardItemDataModel>(list); AnalysisNotice(); }