Exemplo n.º 1
0
        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));
        }
Exemplo n.º 2
0
        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);
                }
            }
        }
Exemplo n.º 3
0
        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();
        }
Exemplo n.º 4
0
        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();
        }
Exemplo n.º 5
0
        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);
            }
        }
Exemplo n.º 6
0
        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"));
                }
            }
        }
Exemplo n.º 7
0
        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);
            }
        }
Exemplo n.º 8
0
        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();
        }
Exemplo n.º 9
0
 public void SetVIPData(VIPData vipData)
 {
     vipPrivilegeDetailText.text = Localization.Get(vipData.des);
 }