//-------------------------------------------------------- // [Author]: 第二世界 // [ Date ]: Thursday, November 09, 2017 //-------------------------------------------------------- using UnityEngine; using System.Collections; using UnityEngine.UI; namespace vnxbqy.UI { public class RunePreviewGroup : MonoBehaviour { [SerializeField] Text m_FloorTitle; [SerializeField] RectTransform m_UnLockRuneTypeContainer; [SerializeField] Text m_UnLockRuneType; [SerializeField] RunePreviewBehaviour m_RuneBehaviour; [SerializeField] RectTransform m_UnLockRuneHoleContainer; [SerializeField] Text m_CurrentUnLockRuneHole; [SerializeField] Text m_NextUnLockRuneHole; [SerializeField] RectTransform m_UnLockRuneComposeContainer; [SerializeField] Text m_UnLockRuneCompose; [SerializeField] RunePreviewBehaviour m_RuneComposeBehaviour; RuneTowerModel runeTowerModel { get { return ModelCenter.Instance.GetModel(); } } public void Display(int selectedFloor, int nextUnLockFloor) { var config = RuneTowerFloorConfig.Get(nextUnLockFloor); if (nextUnLockFloor == runeTowerModel.selectedFloor) { m_FloorTitle.text = Language.Get("RuneTower10"); } else { m_FloorTitle.text = Language.Get("RuneTower11", config.FloorName); } if (config.UnLockRune > 0) { m_UnLockRuneTypeContainer.SetActive(true); m_UnLockRuneHoleContainer.SetActive(false); m_UnLockRuneComposeContainer.SetActive(false); var itemConfig = ItemConfig.Get(config.UnLockRune); m_UnLockRuneType.text = Language.Get("RuneTower3", Language.Get(StringUtility.Contact("RuneType_", itemConfig.Effect1))); m_RuneBehaviour.Display(config.UnLockRune); } else if (config.UnLockHole > 0) { m_UnLockRuneTypeContainer.SetActive(false); m_UnLockRuneHoleContainer.SetActive(true); m_UnLockRuneComposeContainer.SetActive(false); var nextHole = runeTowerModel.GetAccumulativeUnLockHoleCount(nextUnLockFloor); var currentHole = nextHole - 1; m_CurrentUnLockRuneHole.text = currentHole.ToString(); m_NextUnLockRuneHole.text = nextHole.ToString(); } else if (config.UnLockCompose > 0) { m_UnLockRuneTypeContainer.SetActive(false); m_UnLockRuneHoleContainer.SetActive(false); m_UnLockRuneComposeContainer.SetActive(true); var itemConfig = ItemConfig.Get(config.UnLockCompose); m_UnLockRuneCompose.text = Language.Get("RuneTower8", Language.Get(StringUtility.Contact("RuneType_", itemConfig.Effect1))); m_RuneComposeBehaviour.Display(config.UnLockCompose); } else { var selectedConfig = RuneTowerFloorConfig.Get(selectedFloor); m_UnLockRuneTypeContainer.SetActive(true); m_UnLockRuneHoleContainer.SetActive(false); m_UnLockRuneComposeContainer.SetActive(false); var itemConfig = ItemConfig.Get(selectedConfig.RuneDrop); m_UnLockRuneType.text = Language.Get("RuneTower13", Language.Get(StringUtility.Contact("RuneType_", itemConfig.Effect1))); m_RuneBehaviour.Display(config.RuneDrop); } } } }