コード例 #1
0
        /// <summary>
        /// 打开后传参
        /// </summary>
        /// <param name="param"></param>
        public override void SetMenuData(object param)
        {
            base.SetMenuData(param);
            Hashtable table = param as Hashtable;

            if (table == null)
            {
                LegionData data = param as LegionData;

                if (data == null)
                {
                    return;
                }
                SetData(data);
                MainChoiceState = ChoiceState.Member;
                titleCtrl.SetTitleBtn((int)MainChoiceState);
            }
            else
            {
                if (table["legionData"] != null)
                {
                    LegionData data = (LegionData)table["legionData"];
                    if (data == null)
                    {
                        return;
                    }
                    SetData(data);
                }
                if (table["choiceState"] != null)
                {
                    ChoiceState state = (ChoiceState)table["choiceState"];
                    titleCtrl.SetTitleBtn((int)state);
                    MainChoiceState = state;
                }
            }

            //刷新军团被雇佣次数
            LegionLogic.GetInstance().OnSendGetCurDonateInfo((ha) =>
            {
                DataLookupsCache.Instance.CacheData(ha);
            });
        }
コード例 #2
0
        public override void SetMenuData(object param)
        {
            base.SetMenuData(param);

            if (param != null)
            {
                curChargeType = (EChargeType)param;
            }
            else
            {
                curChargeType = GetCurChargrType();
            }


            ShowUI(curChargeType);
            //是否显示周日月礼包
            InitTitleList();
            SetTimeLabelShow(curChargeType);
            titleCon.SetTitleBtn((int)curChargeType);
        }
コード例 #3
0
        private void OnRecentlyListener(string path, INodeData data)
        {
            RecentlyList list = data as RecentlyList;

            if (list == null || !list.IsHaveUpdate)
            {
                return;
            }

            RecentNum = list.List.Count;
            TabController.SetPeopleNum(null, null, string.Format("{0}/{1}", RecentNum, FriendManager.Instance.Config.MaxRecentlyNum), null);
            list.List.Sort(new FriendComparer());

            if (isNeedOpenRecently)
            {
                isNeedOpenRecently = false;
                titleCon.SetTitleBtn(2);
                TabController.Open(eFriendType.Recently);
            }
        }
コード例 #4
0
        public override void SetMenuData(object param)
        {
            base.SetMenuData(param);

            curDailyType = EDailyType.Limit;
            if (param != null)
            {
                curDailyType   = EDailyType.AllDay;
                curFuncGuideId = int.Parse((string)param);
            }
            else
            {
                if (LTDailyDataManager.Instance.CurChoseData != null)
                {
                    curDailyType   = LTDailyDataManager.Instance.CurChoseData.DailyType;
                    curFuncGuideId = LTDailyDataManager.Instance.CurChoseData.ActivityData.id;
                }
            }
            titleCon.SetTitleBtn((int)curDailyType);
            Init();
        }