//-------------------------------------------------------- // [Author]: 第二世界 // [ Date ]: Wednesday, November 15, 2017 //-------------------------------------------------------- using System; using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; namespace Snxxz.UI { public class BossShowWin : Window { [SerializeField] UIEffect bossNameEffect; [SerializeField] Button skipBtn; #region Built-in protected override void BindController() { } protected override void AddListeners() { skipBtn.onClick.AddListener(OnSkipBtn); } private void OnSkipBtn() { BossShowModel.Instance.StopBossShow(); } protected override void OnPreOpen() { BossShowModel.Instance.OnBossNameEvent += OnBossNameEvent; skipBtn.gameObject.SetActive(BossShowModel.Instance.satisfyStep); } private void OnBossNameEvent() { ActorShowConfig actorShowModel = null; if (ActorShowConfig.GetActorShowModel(PlayerDatas.Instance.baseData.MapID, BossShowModel.Instance.NpcID, out actorShowModel)) { bossNameEffect.effect = actorShowModel.uieffect; bossNameEffect.keep = true; bossNameEffect.Play(); bossNameEffect.SetLayer(LayerUtility.UILayer); return; } } protected override void OnAfterOpen() { } protected override void OnPreClose() { BossShowModel.Instance.OnBossNameEvent -= OnBossNameEvent; bossNameEffect.StopImediatly(); } protected override void OnAfterClose() { } #endregion } }