예제 #1
0
        /// <summary>
        /// 点击购买按钮
        /// </summary>
        public void OnClickBuyBtn()
        {
            if (BalanceResourceUtil.GetUserDiamond() < mCoinNum)
            {
                BalanceResourceUtil.HcLessMessage();
                return;
            }

            if (hasBuy)
            {
                return;
            }
            hasBuy = true;
            LegionLogic.GetInstance().BuyLegionMedal(delegate
            {
                MessageTemplateManager.ShowMessage(eMessageUIType.FloatingText, EB.Localizer.GetString("ID_codefont_in_LTChallengeInstanceShopCtrl_4116"));

                mCurMedalState = EMedalState.mGive;
                SetMedalState();
            });
        }
예제 #2
0
        /// <summary>
        /// 初始化数据
        /// </summary>
        private void InitData()
        {
            mCurMedalState = EMedalState.mBuy;

            int num = 0;

            DataLookupsCache.Instance.SearchDataByID("alliance.account.medal.num", out num);


            IDictionary medalMember;

            DataLookupsCache.Instance.SearchDataByID("alliance.account.medal.send", out medalMember);

            if (medalMember == null)
            {
                if (num > 0)
                {
                    mCurMedalState = EMedalState.mGive;
                }
                return;
            }

            long uid   = 0;
            int  timer = 0;

            mEndTime = 0;
            foreach (DictionaryEntry item in medalMember)
            {
                timer = EB.Dot.Integer("expiry", item.Value, 0);
                if (long.Parse(item.Key.ToString()) == 0 || EB.Time.Now >= timer)
                {
                    continue;
                }
                uid      = long.Parse(item.Key.ToString());
                mEndTime = timer;
            }
            if (uid == 0 || EB.Time.Now >= mEndTime)
            {
                if (num > 0)
                {
                    mCurMedalState = EMedalState.mGive;
                }
                return;
            }

            mCurGiveMember = null;
            for (int i = 0; i < mLegionMemberDataList.Count; i++)
            {
                if (mLegionMemberDataList[i].uid == uid)
                {
                    mCurGiveMember = mLegionMemberDataList[i];
                    break;
                }
            }

            if (mCurGiveMember == null)
            {
                if (num > 0)
                {
                    mCurMedalState = EMedalState.mGive;
                }
                return;
            }

            mCurMedalState = EMedalState.mCountDown;
        }