private void MenuItemClick(int index)
    {
        if (DataModel.MenuLists == null)
        {
            return;
        }

        if (index >= DataModel.MenuLists.Count)
        {
            return;
        }

        _menuSelectIndex = index;
        if (_mSelectedMenuItem != null)
        {
            _mSelectedMenuItem.Selected = 0;
        }
        _mSelectedMenuItem          = DataModel.MenuLists[index];
        _mSelectedMenuItem.Selected = 1;
        var tbActivity = GetRechargeActive(_mSelectedMenuItem.ActivityId);
        var type       = (eReChargeRewardType)tbActivity.Type;

        switch (type)
        {
        case eReChargeRewardType.Notice:
        {
            RefleshNoticePage(tbActivity);
        }
        break;

        case eReChargeRewardType.Recharge:
        {
            RefleshRechargePage(tbActivity);
        }
        break;

        case eReChargeRewardType.Investment:
        {
            RefleshInvestmentPage(tbActivity);
        }
        break;

        case eReChargeRewardType.FirstRecharge:
        {
            RefleshFirstPage(tbActivity);
        }
        break;

        case eReChargeRewardType.DaoHang:
        {
        }
        break;
        }
        DataModel.SelectType = tbActivity.Type;
    }
示例#2
0
        private void CarteProvisionHit(int index)
        {
            if (DataModel.MenuLists == null)
            {
                return;
            }

            if (index >= DataModel.MenuLists.Count)
            {
                return;
            }

            _menuSelectIndex = index;
            if (_mSelectedMenuItem != null)
            {
                _mSelectedMenuItem.Selected = 0;
            }
            _mSelectedMenuItem          = DataModel.MenuLists[index];
            _mSelectedMenuItem.Selected = 1;
            var _tbActivity = GainPayActivity(_mSelectedMenuItem.ActivityId);
            var _type       = (eReChargeRewardType)_tbActivity.Type;

            switch (_type)
            {
            case eReChargeRewardType.Notice:
            {
                RefurbishAnnouncementFootet(_tbActivity);
            }
            break;

            case eReChargeRewardType.Recharge:
            {
                RefurbishPayFootet(_tbActivity);
            }
            break;

            case eReChargeRewardType.Investment:
            {
                RefurbishIntrojectionFootet(_tbActivity);
            }
            break;

            case eReChargeRewardType.FirstRecharge:
            {
                RefurbishFirstFootet(_tbActivity);
            }
            break;

            case eReChargeRewardType.DaoHang:
            {
            }
            break;
            }
            DataModel.SelectType = _tbActivity.Type;
        }
    private void RefleshMenuData()
    {
        var list     = new List <RechargeActivityMenuItemDataModel>();
        var instance = PlayerDataManager.Instance;
        //"不限时"
        var varStr = GameUtils.GetDictionaryText(270285);
        var first  = true;

        NearTime = Game.Instance.ServerTime;
        ForeachRechargeActive(table =>
        {
            if (!table.ServerIds.Contains(-1) && !table.ServerIds.Contains(PlayerDataManager.Instance.ServerId))
            {
                return(true);
            }

            var serverTime = Game.Instance.ServerTime;
            if (table.OpenRule == (int)eRechargeActivityOpenRule.Last)
            {
                var item          = new RechargeActivityMenuItemDataModel();
                item.ActivityId   = table.Id;
                item.OverTime     = Game.Instance.ServerTime.AddSeconds(-2);
                item.TimeLimitStr = varStr;
                var tb            = GetRechargeActive(table.Id);
                item.Icon         = tb.Icon;
                item.LabelText    = tb.LabelText;
                list.Add(item);
            }
            else if (table.OpenRule == (int)eRechargeActivityOpenRule.NewServerAuto)
            {
                var tb       = GetRechargeActive(table.Id);
                var overTime =
                    instance.OpenTime.AddHours(tb.EndTime.ToInt());
                var startTime = instance.OpenTime.AddHours(tb.StartTime.ToInt());

                if (table.Type == 2) //是投资活动 而且买了 就延长7天
                {
                    var sonId   = table.SonType;
                    var tbTouZi = GetRechargeActiveCumulative(sonId);
                    if (tbTouZi != null)
                    {
                        var flag = tbTouZi.FlagTrueId;
                        if (PlayerDataManager.Instance.GetFlag(flag))
                        {
                            overTime = overTime.AddDays(7);
                        }
                    }
                }

                if (overTime < Game.Instance.ServerTime)
                {
                    return(true);
                }
                if (startTime > Game.Instance.ServerTime)
                {
                    if (first)
                    {
                        NearTime = startTime;
                    }
                    else
                    {
                        if (startTime < NearTime)
                        {
                            NearTime = startTime;
                        }
                    }
                    first = false;
                }
                else
                {
                    var item          = new RechargeActivityMenuItemDataModel();
                    item.ActivityId   = table.Id;
                    item.OverTime     = overTime;
                    item.TimeLimitStr = string.Empty;
                    item.Icon         = tb.Icon;
                    item.LabelText    = tb.LabelText;
                    list.Add(item);
                    if (first)
                    {
                        NearTime = overTime;
                    }
                    else
                    {
                        if (overTime < NearTime)
                        {
                            NearTime = overTime;
                        }
                    }
                    first = false;
                }
            }
            else if (table.OpenRule == (int)eRechargeActivityOpenRule.LimitTime)
            {
                var startTime = Convert.ToDateTime(table.StartTime);
                var overTime  = Convert.ToDateTime(table.EndTime);

                if (table.Type == 2) //是投资活动 而且买了 就延长7天
                {
                    var sonId   = table.SonType;
                    var tbTouZi = GetRechargeActiveCumulative(sonId);
                    if (tbTouZi != null)
                    {
                        var flag = tbTouZi.FlagTrueId;
                        if (PlayerDataManager.Instance.GetFlag(flag))
                        {
                            overTime = overTime.AddDays(7);
                        }
                    }
                }

                if (serverTime > startTime && serverTime < overTime)
                {
                    var item          = new RechargeActivityMenuItemDataModel();
                    item.ActivityId   = table.Id;
                    item.OverTime     = overTime;
                    item.TimeLimitStr = string.Empty;
                    var tb            = GetRechargeActive(table.Id);
                    item.Icon         = tb.Icon;
                    item.LabelText    = tb.LabelText;
                    list.Add(item);
                    if (first)
                    {
                        NearTime = overTime;
                    }
                    else
                    {
                        if (overTime < NearTime)
                        {
                            NearTime = overTime;
                        }
                    }
                    first = false;
                }
            }
            return(true);
        });
        if (!first) //活动结束刷新menu
        {
            if (RefleshTrigger != null)
            {
                TimeManager.Instance.DeleteTrigger(RefleshTrigger);
                RefleshTrigger = null;
            }
            RefleshTrigger = TimeManager.Instance.CreateTrigger(NearTime, () =>
            {
                RefleshMenuData();
                MenuItemClick(_menuSelectIndex);
            });
        }

        DataModel.MenuLists = new ObservableCollection <RechargeActivityMenuItemDataModel>(list);
        if (DataModel.MenuLists.Count > 0)
        {
            DataModel.IsShowTouZiBtn = 1;
        }
        else
        {
            DataModel.IsShowTouZiBtn = 0;
        }
        InitAnalyse();
    }
示例#4
0
        private void RefurbishCarteDatum()
        {
            var _list     = new List <RechargeActivityMenuItemDataModel>();
            var _instance = PlayerDataManager.Instance;
            //"不限时"
            var _varStr = GameUtils.GetDictionaryText(270285);
            var _first  = true;

            NearTime = Game.Instance.ServerTime;
            ForeachPayActivity(table =>
            {
                if (!table.ServerIds.Contains(-1) && !table.ServerIds.Contains(PlayerDataManager.Instance.ServerId))
                {
                    return(true);
                }

                var _serverTime = Game.Instance.ServerTime;
                if (table.OpenRule == (int)eRechargeActivityOpenRule.Last)
                {
                    var _item          = new RechargeActivityMenuItemDataModel();
                    _item.ActivityId   = table.Id;
                    _item.OverTime     = Game.Instance.ServerTime.AddSeconds(-2);
                    _item.TimeLimitStr = _varStr;
                    var _tb            = GainPayActivity(table.Id);
                    _item.Icon         = _tb.Icon;
                    _item.LabelText    = _tb.LabelText;
                    _list.Add(_item);
                }
                else if (table.OpenRule == (int)eRechargeActivityOpenRule.NewServerAuto)
                {
                    var _tb       = GainPayActivity(table.Id);
                    var _overTime =
                        _instance.OpenTime.AddHours(_tb.EndTime.ToInt());
                    var _startTime = _instance.OpenTime.AddHours(_tb.StartTime.ToInt());

                    if (table.Type == 2) //是投资活动 而且买了 就延长7天
                    {
                        var _sonId   = table.SonType;
                        var _tbTouZi = GainPayActivityAccumulated(_sonId);
                        if (_tbTouZi != null)
                        {
                            var _flag = _tbTouZi.FlagTrueId;
                            if (PlayerDataManager.Instance.GetFlag(_flag))
                            {
                                _overTime = _overTime.AddDays(7);
                            }
                        }
                    }

                    if (_overTime < Game.Instance.ServerTime)
                    {
                        return(true);
                    }
                    if (_startTime > Game.Instance.ServerTime)
                    {
                        if (_first)
                        {
                            NearTime = _startTime;
                        }
                        else
                        {
                            if (_startTime < NearTime)
                            {
                                NearTime = _startTime;
                            }
                        }
                        _first = false;
                    }
                    else
                    {
                        var _item          = new RechargeActivityMenuItemDataModel();
                        _item.ActivityId   = table.Id;
                        _item.OverTime     = _overTime;
                        _item.TimeLimitStr = string.Empty;
                        _item.Icon         = _tb.Icon;
                        _item.LabelText    = _tb.LabelText;
                        _list.Add(_item);
                        if (_first)
                        {
                            NearTime = _overTime;
                        }
                        else
                        {
                            if (_overTime < NearTime)
                            {
                                NearTime = _overTime;
                            }
                        }
                        _first = false;
                    }
                }
                else if (table.OpenRule == (int)eRechargeActivityOpenRule.LimitTime)
                {
                    var _startTime = Convert.ToDateTime(table.StartTime);
                    var _overTime  = Convert.ToDateTime(table.EndTime);

                    if (table.Type == 2) //是投资活动 而且买了 就延长7天
                    {
                        var _sonId   = table.SonType;
                        var _tbTouZi = GainPayActivityAccumulated(_sonId);
                        if (_tbTouZi != null)
                        {
                            var _flag = _tbTouZi.FlagTrueId;
                            if (PlayerDataManager.Instance.GetFlag(_flag))
                            {
                                _overTime = _overTime.AddDays(7);
                            }
                        }
                    }

                    if (_serverTime > _startTime && _serverTime < _overTime)
                    {
                        var _item          = new RechargeActivityMenuItemDataModel();
                        _item.ActivityId   = table.Id;
                        _item.OverTime     = _overTime;
                        _item.TimeLimitStr = string.Empty;
                        var _tb            = GainPayActivity(table.Id);
                        _item.Icon         = _tb.Icon;
                        _item.LabelText    = _tb.LabelText;
                        _list.Add(_item);
                        if (_first)
                        {
                            NearTime = _overTime;
                        }
                        else
                        {
                            if (_overTime < NearTime)
                            {
                                NearTime = _overTime;
                            }
                        }
                        _first = false;
                    }
                }
                return(true);
            });
            if (!_first) //活动结束刷新menu
            {
                if (RefleshTrigger != null)
                {
                    TimeManager.Instance.DeleteTrigger(RefleshTrigger);
                    RefleshTrigger = null;
                }
                RefleshTrigger = TimeManager.Instance.CreateTrigger(NearTime, () =>
                {
                    RefurbishCarteDatum();
                    CarteProvisionHit(_menuSelectIndex);
                });
            }

            DataModel.MenuLists = new ObservableCollection <RechargeActivityMenuItemDataModel>(_list);
            if (DataModel.MenuLists.Count > 0)
            {
                DataModel.IsShowTouZiBtn = 1;
            }
            else
            {
                DataModel.IsShowTouZiBtn = 0;
            }
            InitializeStudy();
        }