//-------------------------------------------------------- // [Author]: 第二世界 // [ Date ]: Monday, April 22, 2019 //-------------------------------------------------------- using System; using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; namespace Snxxz.UI { public class RealmNewEquipWin : Window { [SerializeField] RawImage m_RawPlayer; [SerializeField] Image m_EquipName; [SerializeField] Text m_CloseRemind; [SerializeField] Button m_Close; public static int realmLevel = 0; float timer = 0f; RealmModel model { get { return ModelCenter.Instance.GetModel(); } } #region Built-in protected override void BindController() { } protected override void AddListeners() { m_Close.AddListener(OnClickClose); } protected override void OnPreOpen() { timer = 0f; m_CloseRemind.gameObject.SetActive(false); Display(); } protected override void OnAfterOpen() { } protected override void OnPreClose() { UI3DModelExhibition.Instance.StopShow(); } protected override void OnAfterClose() { } protected override void LateUpdate() { timer += Time.deltaTime; if (timer >= 2f) { if (!m_CloseRemind.gameObject.activeSelf) { m_CloseRemind.gameObject.SetActive(true); } } } #endregion void Display() { var config = RealmConfig.Get(realmLevel); m_EquipName.SetSprite(config.equipNameIcon); var job = PlayerDatas.Instance.baseData.Job; int[] equips = null; model.TryGetRealmPreviewEquips(realmLevel, job, out equips); m_RawPlayer.gameObject.SetActive(true); UI3DModelExhibition.Instance.ShowPlayer(m_RawPlayer, new UI3DPlayerExhibitionData() { job = job, clothesId = equips != null && equips.Length > 0 ? equips[0] : 0, weaponId = equips != null && equips.Length > 1 ? equips[1] : 0, secondaryId = equips != null && equips.Length > 2 ? equips[2] : 0, suitLevel = 1, }); } private void OnClickClose() { if (timer >= 2f) { CloseClick(); } } } }