using UnityEngine; using System.Collections; using System.Collections.Generic; using UnityEngine.UI; using DG.Tweening; using Cysharp.Threading.Tasks; public class LaunchBackGroundWin : UIBase { // 组件引用 [SerializeField] RectTransform m_StaticBackGround; [SerializeField] Image m_BackGroundImage; [SerializeField] TextEx info; // 生命周期 protected override void Awake() { base.Awake(); // 初始化组件引用 } protected override void Start() { base.Start(); // 初始化数据 } // UI事件 protected override void OnOpen() { base.OnOpen(); // 窗口打开时的逻辑 LoginManager.Instance.loginErrorEvent += OnLoginError; var sprite = BuiltInLoader.LoadSprite("LoginBackGround"); m_BackGroundImage.overrideSprite = sprite; //m_BackGroundImage.preserveAspect = true; m_StaticBackGround.SetActive(true); this.transform.SetAsFirstSibling(); info.text = LoginManager.Instance.loginErrorInfo; } protected override void OnClose() { base.OnClose(); // 窗口关闭时的逻辑 LoginManager.Instance.loginErrorEvent -= OnLoginError; } public override void Refresh() { base.Refresh(); // 刷新UI显示 } void OnLoginError() { info.text = LoginManager.Instance.loginErrorInfo; } }