private void RefreshVIPDetail() { VIPData currentVIPData = VIPData.GetVIPData(_currentVIPLevel); VIPDetailTitleText.text = Localization.Get(currentVIPData.name); if (currentVIPData.IsMinLevelVIPData()) { previousVIPDetailButton.gameObject.SetActive(false); nextVIPDetailButton.gameObject.SetActive(true); } else if (currentVIPData.IsMaxLevelVIPData()) { previousVIPDetailButton.gameObject.SetActive(true); nextVIPDetailButton.gameObject.SetActive(false); } else { previousVIPDetailButton.gameObject.SetActive(true); nextVIPDetailButton.gameObject.SetActive(true); } LeanTween.value(vipDetailContent.gameObject, OnVIPDetailContentXUpdate, vipDetailContent.anchoredPosition.x, -_currentVIPLevel * vipPrivilegeDetailItemPrefab.GetComponent <LayoutElement>().preferredWidth, 0.25f); TransformUtil.ClearChildren(vipBenefitsItemsRoot, true); List <GameResData> benefitItemList = currentVIPData.benefitItemList; for (int i = 0, benefitItemCount = benefitItemList.Count; i < benefitItemCount; i++) { CommonRewardIcon rewardIcon = CommonRewardIcon.Create(vipBenefitsItemsRoot); rewardIcon.SetGameResData(benefitItemList[i]); } VIPBenefitsRootGameObject.gameObject.SetActive(benefitItemList.Count > 0); drawVIPBenefitsButton.gameObject.SetActive(!VIPProxy.instance.HasReceivedGiftVIPLevelList.Contains(_currentVIPLevel)); }
void Awake() { VIPData currentVIPData = VIPProxy.instance.VIPData; rechargeText.text = VIPProxy.instance.TotalRechargeDiamond.ToString(); vipLevelText.text = currentVIPData.ShortName; VIPData drawDoubleRewardVIPData = VIPData.GetVIPData(GlobalData.GetGlobalData().dailyDungeonAwardVIPLevelList[0]); VIPData drawTripleRewardVIPData = VIPData.GetVIPData(GlobalData.GetGlobalData().dailyDungeonAwardVIPLevelList[1]); drawDoubleRewardDiamondCost.text = GlobalData.GetGlobalData().dailyDungeonAwardCostList[0].count.ToString(); drawTripleRewardDiamondCost.text = GlobalData.GetGlobalData().dailyDungeonAwardCostList[1].count.ToString(); drawDoubleRewardVIPLevelText.text = string.Format(Localization.Get("ui.daily_dungeon_win_view.vip_privilege_title"), drawDoubleRewardVIPData.ShortName); drawTripleRewardVIPLevelText.text = string.Format(Localization.Get("ui.daily_dungeon_win_view.vip_privilege_title"), drawTripleRewardVIPData.ShortName); for (int i = 0, count = ActivityProxy.instance.fixedRewardGameResDataList.Count; i < count; i++) { _rewardGameResDataList.Add(new GameResData(ActivityProxy.instance.fixedRewardGameResDataList[i])); } for (int i = 0, count = dailyDungeonRewardCardList.Count; i < count; i++) { if (i < ActivityProxy.instance.fixedRewardGameResDataList.Count) { dailyDungeonRewardCardList[i].gameObject.SetActive(true); dailyDungeonRewardCardList[i].SetGameResData(_rewardGameResDataList[i]); } else { dailyDungeonRewardCardList[i].gameObject.SetActive(false); } } }
void Awake() { VIPProxy.instance.onVIPInfoUpdateDelegate += OnVIPInfoUpdateHandler; VIPProxy.instance.onDrawVIPBenefitsSuccessDelegate += OnDrawVIPBenefitsSuccessHandler; _commonTopBarView = CommonTopBarView.CreateNewAndAttachTo(core.transform); _commonTopBarView.SetAsCommonStyle(Localization.Get("ui.vip_view.title"), ClickCloseHandler, true, true, true, true); _commonTopBarView.transform.SetAsFirstSibling(); vipLevelText.text = "1"; vipExpText.text = string.Format(Localization.Get("common.value/max"), 125, 999); buyDiamondText.text = Localization.Get("ui.vip_view.buy_diamond"); conditionToNextVIPLevelText.text = Localization.Get("ui.condition_to_next_vip_level"); VIPDetailTitleText.text = Localization.Get("ui.vip_view.vip_detail_title"); VIPBenefitsTitleText.text = Localization.Get("ui.vip_view.vip_benefits_title"); drawVIPBenefitsText.text = Localization.Get("ui.vip_view.draw_vip_benifits"); List <VIPData> allVIPDataList = VIPData.GetAllVIPDataList(); for (int i = 0, allVIPDataCount = allVIPDataList.Count; i < allVIPDataCount; i++) { VIPPrivilegeDetailItem vipPrivilegeDetailItem = GameObject.Instantiate <VIPPrivilegeDetailItem>(vipPrivilegeDetailItemPrefab); vipPrivilegeDetailItem.SetVIPData(allVIPDataList[i]); vipPrivilegeDetailItem.transform.SetParent(vipDetailContent, false); } vipPrivilegeDetailItemPrefab.gameObject.SetActive(false); RefreshMyVIPInfo(); _currentVIPLevel = VIPProxy.instance.VIPLevel; RefreshVIPDetail(); }
private void InitText() { text_dungeon_title.text = GetDungeonTitleStr(); //text_dungeon_des = text_dungeon_difficult.text = GetDifficultStr(); //text_reward_exp; //text_next_vip_need; //text_sweep_gain; //text_next_sweep_gain; combatCapacityText.text = DungeonDetailProxy.instance.DungeonInfo.dungeonData.combat.ToString(); text_sweep_rule.text = Localization.Get("ui.dungeon_detail_view.text_sweep_rule_info"); text_sweep_remind.text = ItemProxy.instance.GetItemCountByItemID(GlobalData.GetGlobalData().sweepTicket.id).ToString(); text_pveAction.text = DungeonDetailProxy.instance.DungeonInfo.dungeonData.actionNeed.ToString(); int count = VIPProxy.instance.VIPData.dailyWelfareSweep.count; VIPData nextVip = VIPProxy.instance.VIPData.GetNextLevelVIPData(); if (nextVip != null) { count = nextVip.dailyWelfareSweep.count; } bool canSweep = DungeonDetailProxy.instance.DungeonInfo.dungeonData.dungeonType != DungeonType.BossSubspecies; sweepOnceButton.gameObject.SetActive(canSweep); sweepTenTimesButton.gameObject.SetActive(canSweep); RefreshChallengeTimes(); }
private void RefreshMyVIPInfo() { VIPData currentVipData = VIPData.GetVIPData(VIPProxy.instance.VIPLevel); myVIPLevelText.text = VIPProxy.instance.VIPLevel.ToString(); if (!currentVipData.IsMaxLevelVIPData()) { VIPData nextVIPData = currentVipData.GetNextLevelVIPData(); myVIPExpText.text = string.Format(Localization.Get("common.value/max"), VIPProxy.instance.TotalRecharge * 10, nextVIPData.exp * 10); myVIPExpSlider.value = (float)VIPProxy.instance.TotalRecharge / nextVIPData.exp; myVIPExpSlider.gameObject.SetActive(true); } else { myVIPExpText.text = (VIPProxy.instance.TotalRecharge * 10).ToString(); myVIPExpSlider.gameObject.SetActive(false); } }
public void OnClickBuyChallengeTimesHandler() { DungeonInfo dungeonInfo = DungeonDetailProxy.instance.DungeonInfo; if (dungeonInfo.dayRefreshTimes < VIPProxy.instance.VIPData.dayRefreshTimes) { int cost = TimesCostData.GetTimesCostData(2, dungeonInfo.dayRefreshTimes + 1).cost; if (GameProxy.instance.BaseResourceDictionary[BaseResType.Diamond] < cost) { ConfirmTipsView.Open(Localization.Get("ui.dungeon_detail_view.diamond_not_enough_tips_title"), OnClickGoToBuyDiamond, ConsumeTipType.None); return; } DungeonController.instance.CLIENT2LOBBY_RefreshDayTimesReq(dungeonInfo.dungeonData.dungeonID); } else { VIPData improveDayRefreshTimesVIPData = null; VIPData tempVIPData = VIPProxy.instance.VIPData; while (tempVIPData != null) { if (tempVIPData.dayRefreshTimes > VIPProxy.instance.VIPData.dayRefreshTimes) { improveDayRefreshTimesVIPData = tempVIPData; break; } tempVIPData = tempVIPData.GetNextLevelVIPData(); } if (improveDayRefreshTimesVIPData != null) { string tipString = Localization.Format("ui.dungeon_detail_view.dungeon_challenge_times_not_enough_and_go_to_recharge_tips", improveDayRefreshTimesVIPData.ShortName); ConfirmTipsView.Open(tipString, OnClickGoToBuyDiamond, ConsumeTipType.None); } else { CommonAutoDestroyTipsView.Open(Localization.Get("ui.dungeon_detail_view.dungeon_challenge_times_not_enough_tips")); } } }
private void RefreshMyVIPInfo() { VIPData currentVipData = VIPData.GetVIPData(VIPProxy.instance.VIPLevel); myVIPLevelText.text = VIPProxy.instance.VIPLevel.ToString(); int vipExp = VIPProxy.instance.TotalRecharge * 10; if (!currentVipData.IsMaxLevelVIPData()) { VIPData nextVIPData = currentVipData.GetNextLevelVIPData(); myVIPExpText.text = string.Format(Localization.Get("common.value/max"), vipExp, nextVIPData.exp * 10); myVIPExpSlider.value = (float)VIPProxy.instance.TotalRecharge / nextVIPData.exp; conditionToNextVIPLevelText.text = string.Format(Localization.Get("ui.condition_to_next_vip_level"), nextVIPData.exp - VIPProxy.instance.TotalRecharge, Localization.Get(nextVIPData.name)); myVIPExpSlider.gameObject.SetActive(true); conditionToNextVIPLevelText.gameObject.SetActive(true); } else { myVIPExpText.text = vipExp.ToString(); myVIPExpSlider.gameObject.SetActive(false); conditionToNextVIPLevelText.gameObject.SetActive(false); } }
public void ClickFightTripleSpeedHandler() { VIPData currentVipData = VIPData.GetVIPData(VIPProxy.instance.VIPLevel); if (!currentVipData.three_speed) { Tips.View.CommonAutoDestroyTipsView.Open(LocalizationController.instance.Get("ui.fight_tips.view.vip_level_less")); return; } switch (gameSpeedMode) { case GameSpeedMode.Normal: case GameSpeedMode.Double: gameSpeedMode = GameSpeedMode.Triple; break; case GameSpeedMode.Triple: gameSpeedMode = GameSpeedMode.Normal; break; } GameSetting.instance.speedMode = gameSpeedMode; UpdateFightSpeedImage(); }
public void SetVIPData(VIPData vipData) { vipPrivilegeDetailText.text = Localization.Get(vipData.des); }