using System; using System.Collections.Generic; using Animancer; using Logic; using Logic.Action; using Logic.AI; using Logic.Audio; using Logic.Config; using Logic.Multilingual; using ParadoxNotion; using RuntimeData; using Steamworks; using TH1_Core.Events; using TH1_Core.Managers; using TH1_Logic.Action; using TH1_Logic.Config; using TH1_Logic.Core; using TH1_Logic.Net; using TH1_Logic.Steam; using TH1_UI.View.Announce; using TH1Resource; using TMPro; using Unity.VisualScripting; using UnityEngine; using UnityEngine.UI; using ConfigManager = TH1_Logic.Config.ConfigManager; namespace TH1_UI.View.Outside { public class UIOutsideMenuAboutPanelMono : MonoBehaviour { public AnimancerComponent Animancer; public Button CloseButton; public Button BlockButton; public TextMeshProUGUI VersionLabel; //关闭时执行的委托 public ViDelegateAssisstant.Dele OnBtnCloseClick; //开始游戏时执行的委托(目前委托内容就是执行controller的Close()) public ViDelegateAssisstant.Dele OnStartGame; public void OnInit() { CloseButton.onClick.RemoveAllListeners(); CloseButton.onClick.AddListener(OnClose); BlockButton.onClick.RemoveAllListeners(); BlockButton.onClick.AddListener(OnClose); gameObject.SetActive(false); VersionLabel.text = "Demo V" + ConfigManager.Instance.VersionCfg.CurVersionInfo.FullVersion; } public void Open() { gameObject.SetActive(true); Animancer.Play(ResourceCache.Instance.AnimCache.UICommonPanelFadeIn); } public void OnClose() { AnimancerState state = Animancer.Play(ResourceCache.Instance.AnimCache.UICommonPanelFadeOut); state.Events.OnEnd += () => { gameObject.SetActive(false); }; } } }