Ejemplo n.º 1
0
        //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();
        }
Ejemplo n.º 2
0
    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();
    }