| | |
| | | using UnityEngine; |
| | | using UnityEngine.UI; |
| | | using DG.Tweening; |
| | | using Cysharp.Threading.Tasks; |
| | | |
| | | public class HeroReturnWin : UIBase |
| | | { |
| | |
| | | protected override void InitComponent() |
| | | { |
| | | closeButton.SetListener(() => UIManager.Instance.CloseWindow<HeroReturnWin>()); |
| | | checkInButton.SetListener(() => UIManager.Instance.OpenWindow<HeroReturnCheckInWin>()); |
| | | checkInButton.SetListener(() => UIManager.Instance.OpenWindowAsync<HeroReturnCheckInWin>().Forget()); |
| | | starUpButton.SetListener(() => |
| | | { |
| | | |
| | | if (manager.IsLockStarHero(manager.GetOperationHeroAppearInfo())) |
| | | { |
| | | UIManager.Instance.OpenWindow<HeroReturnStarUpWin>(); |
| | | UIManager.Instance.OpenWindowAsync<HeroReturnStarUpWin>().Forget(); |
| | | return; |
| | | } |
| | | |
| | | if (!manager.LoadStarUpChooseHeroStateKey(manager.GetOperationHeroAppearInfo())) |
| | | { |
| | | UIManager.Instance.OpenWindow<HeroReturnStarUpChangeWin>(); |
| | | UIManager.Instance.OpenWindowAsync<HeroReturnStarUpChangeWin>().Forget(); |
| | | return; |
| | | } |
| | | UIManager.Instance.OpenWindow<HeroReturnStarUpWin>(); |
| | | UIManager.Instance.OpenWindowAsync<HeroReturnStarUpWin>().Forget(); |
| | | }); |
| | | shopButton.SetListener(() => UIManager.Instance.OpenWindow<HeroReturnShopWin>()); |
| | | skinButton.SetListener(() => UIManager.Instance.OpenWindow<HeroReturnSkinWin>()); |
| | | giftButton.SetListener(() => UIManager.Instance.OpenWindow<HeroReturnGiftWin>()); |
| | | callButton.SetListener(() => UIManager.Instance.OpenWindow<HeroReturnCallWin>()); |
| | | shopButton.SetListener(() => UIManager.Instance.OpenWindowAsync<HeroReturnShopWin>().Forget()); |
| | | skinButton.SetListener(() => UIManager.Instance.OpenWindowAsync<HeroReturnSkinWin>().Forget()); |
| | | giftButton.SetListener(() => UIManager.Instance.OpenWindowAsync<HeroReturnGiftWin>().Forget()); |
| | | callButton.SetListener(() => UIManager.Instance.OpenWindowAsync<HeroReturnCallWin>().Forget()); |
| | | } |
| | | |
| | | protected override void OnPreOpen() |
| | |
| | | manager.LoadCallChooseHeroStateKey(manager.GetOperationHeroAppearInfo()) ? |
| | | manager.GetCurrentDisplayCallHeroId() : |
| | | manager.GetFirstHeroId()); |
| | | uiHeroController.Create(chosenHeroSkinID, modleSize); |
| | | uiHeroController.Create(chosenHeroSkinID, modleSize).Forget(); |
| | | |
| | | uiHeroController.transform.localScale = new Vector3(-modleSize, modleSize, modleSize); |
| | | lhController.Create(skinID, 1, motionName: "", isLh: true); |
| | | lhController.Create(skinID, 1, motionName: "", isLh: true).Forget(); |
| | | |
| | | // 更新背景 |
| | | bgImage.SetSprite(StringUtility.Concat("HeroReturnMainBG_", heroID.ToString())); |