Files
JJBB/Assets/Project/Script/GUI/Role/TitleNameItem.cs

58 lines
1.6 KiB
C#
Raw Normal View History

2024-08-23 15:49:34 +08:00
using UnityEngine;
using System.Collections;
using UnityEngine.UI;
public class TitleNameItem : MonoBehaviour {
public Text gainTitleName;
public Text hideTitleName;
private int subClass = -1;
public int titleId = -1;
public Image dornIcon;
public Image activeIcon;
public void InitTitleNmaeItem(string name, int subClassId, int subTitleId, bool isGain)
{
subClass = subClassId;
titleId = subTitleId;
gainTitleName.text = name;
hideTitleName.text = name;
RefreshTitleState(isGain);
RefreshSubItemState();
}
public void RefreshTitleState(bool isGain)
{
gainTitleName.gameObject.SetActive(isGain);
hideTitleName.gameObject.SetActive(!isGain);
}
public void RefreshSubItemState()
{
dornIcon.gameObject.SetActive(GameManager.gameManager.PlayerDataPool.TitleInvestitive.GetCurrentTitleID() == titleId);
//activeIcon.gameObject.SetActive(GameManager.gameManager.PlayerDataPool.TitleInvestitive.IsTitleActived(titleId));
var titleRecord = GCGame.Table.TableManager.GetTitleDataByID(titleId);
if (GameManager.gameManager.PlayerDataPool.TitleInvestitive.IsTitleActived(titleId) && titleRecord.AttrId[0] >= 0)
{
activeIcon.gameObject.SetActive(true);
}
else
{
activeIcon.gameObject.SetActive(false);
}
}
public void OnItemClick()
{
if (this.gameObject.GetComponentInChildren<Toggle>().isOn)
{
TitleNameViewCtr.Instace.OnSubItemClick(titleId);
}
}
}