//--------------------------------------------------------
|
// [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<RuneTowerModel>(); } }
|
|
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);
|
}
|
}
|
|
}
|
|
}
|
|
|
|