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