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; }
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(); }
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(); }