| | |
| | | using System; |
| | | using System.Collections; |
| | | using System.Collections.Generic; |
| | | using DG.Tweening; |
| | | using UnityEngine; |
| | | using UnityEngine.UI; |
| | | |
| | |
| | | //经验区 |
| | | [SerializeField] Text playerLevelText; |
| | | [SerializeField] SmoothSlider expSlider; |
| | | [SerializeField] UIEffectPlayer fullEffect; |
| | | [SerializeField] UIEffectPlayer headEffect; |
| | | [SerializeField] Button officialUpBtn; |
| | | [SerializeField] Transform officialTip; |
| | | |
| | |
| | | GlobalTimeEvent.Instance.secondEvent += OnSecondEvent; |
| | | HeroUIManager.Instance.OnUnLockHeroCountEvent += OnUnLockHeroCountEvent; |
| | | OfficialRankManager.Instance.OnOfficialCanLVUpEvent += OnOfficialCanLVUpEvent; |
| | | FirstChargeManager.Instance.OnFirstChargeTaskUpdateEvent += OnFirstChargeTaskUpdateEvent; |
| | | OfficialRankManager.Instance.RealmMissionRefreshEvent += OnOfficialCanLVUpEvent; |
| | | Display(); |
| | | DisplayFirstChargeBtn(); |
| | | |
| | |
| | | GlobalTimeEvent.Instance.secondEvent -= OnSecondEvent; |
| | | HeroUIManager.Instance.OnUnLockHeroCountEvent -= OnUnLockHeroCountEvent; |
| | | OfficialRankManager.Instance.OnOfficialCanLVUpEvent -= OnOfficialCanLVUpEvent; |
| | | |
| | | FirstChargeManager.Instance.OnFirstChargeTaskUpdateEvent -= OnFirstChargeTaskUpdateEvent; |
| | | OfficialRankManager.Instance.RealmMissionRefreshEvent -= OnOfficialCanLVUpEvent; |
| | | // 关闭的时候把战斗界面也给关了 虽然是在外面开的 |
| | | UIManager.Instance.CloseWindow<BattleWin>(); |
| | | } |
| | |
| | | { |
| | | lastLV = PlayerDatas.Instance.baseData.LV; |
| | | lvUPEffect.Play(); |
| | | fullEffect.Play(closePMA: true); |
| | | headEffect.Stop(); |
| | | } |
| | | playerLevelText.text = PlayerDatas.Instance.baseData.LV.ToString(); |
| | | break; |
| | |
| | | private void UpdatePlayerInfo() |
| | | { |
| | | playerLevelText.text = PlayerDatas.Instance.baseData.LV.ToString(); |
| | | ShowExp(); |
| | | headEffect.transform.localPosition = new Vector3(400 * expSlider.value - 200 - 24, 0, 0); |
| | | ShowExp(false); |
| | | |
| | | } |
| | | |
| | | void ShowExp() |
| | | void ShowExp(bool showEffect = true) |
| | | { |
| | | var lvConfig = PlayerLVConfig.Get(PlayerDatas.Instance.baseData.LV); |
| | | expSlider.value = (float)PlayerDatas.Instance.baseData.curExp / lvConfig.EXP; |
| | | expSlider.Text.text = PlayerDatas.Instance.baseData.curExp + "/" + PlayerLVConfig.Get(PlayerDatas.Instance.baseData.LV).EXP; |
| | | if (showEffect) |
| | | { |
| | | headEffect.transform.DOLocalMove(new Vector3(400 * expSlider.value - 200 - 24, 0, 0), 0.5f); |
| | | headEffect.Play(closePMA:true); |
| | | } |
| | | } |
| | | |
| | | |
| | |
| | | getReward.RewardType = 66; |
| | | getReward.DataEx = (uint)TaskManager.Instance.mainTask.TaskID; |
| | | GameNetSystem.Instance.SendInfo(getReward); |
| | | return; |
| | | } |
| | | |
| | | TaskManager.Instance.ClickTask(); |
| | |
| | | |
| | | private void DisplayFirstChargeBtn() |
| | | { |
| | | bool isFirstChargeFuncOpen = FuncOpen.Instance.IsFuncOpen(FirstChargeManager.FuncID); |
| | | bool isFirstChargeFuncOpen = FirstChargeManager.Instance.IsFuncOpen(); |
| | | if (FirstChargeManager.Instance.IsAllFirstChargeRewardsClaimed() && |
| | | FirstChargeManager.Instance.IsNextDayAfterAllClaimed()) |
| | | { |
| | |
| | | { |
| | | FirstChargeBtn.SetActive(isFirstChargeFuncOpen); |
| | | } |
| | | } |
| | | |
| | | private void OnFirstChargeTaskUpdateEvent() |
| | | { |
| | | DisplayFirstChargeBtn(); |
| | | } |
| | | |
| | | private void OnFuncStateChange(int funcId) |
| | | { |
| | | if (funcId == FirstChargeManager.FuncID) |
| | | { |
| | | DisplayFirstChargeBtn(); |
| | | } |
| | | else if (funcId == GeneralDefine.mainRightFuncOpenFuncID) |
| | | if (funcId == GeneralDefine.mainRightFuncOpenFuncID) |
| | | { |
| | | funcColBtn.SetActive(FuncOpen.Instance.IsFuncOpen(GeneralDefine.mainRightFuncOpenFuncID)); |
| | | } |