//-------------------------------------------------------- // [Author]: 第二世界 // [ Date ]: Friday, October 27, 2017 //-------------------------------------------------------- using System; using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; namespace vnxbqy.UI { public class MapNameHintWin : Window { [SerializeField] Transform m_ContainerMapName; [SerializeField] UIAlphaTween m_AlphaTween; [SerializeField] Text m_MapName; RuneTowerModel runeTowerModel { get { return ModelCenter.Instance.GetModel(); } } float closeTime = 0f; #region Built-in protected override void BindController() { } protected override void AddListeners() { } protected override void OnPreOpen() { closeTime = Time.time + m_AlphaTween.duration + m_AlphaTween.delay; m_ContainerMapName.SetActive(true); m_AlphaTween.SetStartState(); switch (PlayerDatas.Instance.baseData.MapID) { case RuneTowerModel.RUNETOWER_MAPID: var floor = runeTowerModel.currentFloor; var floorConfig = RuneTowerFloorConfig.Get(floor); var towerConfig = RuneTowerConfig.Get(floorConfig.TowerId); m_MapName.text = StringUtility.Contact(towerConfig.TowerName, floorConfig.FloorName); break; case BossHomeModel.BOSSHOME_MAPID: m_MapName.text = MapResourcesConfig.GetConfig(MapUtility.GetDataMapId(), PlayerDatas.Instance.baseData.FBID).Name; break; default: var dataMapId = MapUtility.GetDataMapId(); var lineId = MapUtility.GetLineId(); var mapResConfig = MapResourcesConfig.GetConfig(dataMapId, lineId); m_MapName.text = mapResConfig.Name; break; } } protected override void OnAfterOpen() { } protected override void OnPreClose() { } protected override void OnAfterClose() { } #endregion protected override void LateUpdate() { base.LateUpdate(); if (Time.time > closeTime) { CloseClick(); } } } }