using System; using MaidStatus; using UnityEngine; using UnityEngine.UI; using wf; public class uGUIMaidPlate : MonoBehaviour { public Maid maid { get { return this.m_maid; } } private void Awake() { this.m_status.main = UTY.GetChildObject(base.gameObject, "Plate", false); this.m_status.leaderPlate = UTY.GetChildObject(base.gameObject, "Status/Leader", false).GetComponent(); if (UTY.GetChildObject(base.gameObject, "Status/Leader_en", true) != null) { this.m_status.leaderPlate_en = UTY.GetChildObject(base.gameObject, "Status/Leader_en", false).GetComponent(); } this.m_status.icon = UTY.GetChildObject(base.gameObject, "Figure/Icon", false).GetComponent(); this.m_status.firstName = UTY.GetChildObject(base.gameObject, "Status/Name/FirstName", false).GetComponent(); this.m_status.lastName = UTY.GetChildObject(base.gameObject, "Status/Name/LastName", false).GetComponent(); this.m_status.contractType = UTY.GetChildObject(base.gameObject, "Status/ContractType/Value", false).GetComponent(); this.SetMaidData(GameMain.Instance.CharacterMgr.GetMaid(0)); } public void SetMaidData(Maid maid) { this.m_maid = maid; if (this.m_maid == null) { return; } MaidStatus.Status status = this.m_maid.status; this.m_status.leaderPlate.gameObject.SetActive(status.leader); if (this.m_status.leaderPlate_en != null) { this.m_status.leaderPlate_en.gameObject.SetActive(status.leader); } NamePair charaName = status.charaName; this.m_status.lastName.text = charaName.name1; this.m_status.firstName.text = charaName.name2; if (status.heroineType != HeroineType.Sub) { this.m_status.contractType.text = EnumConvert.GetString(status.contract); Utility.SetLocalizeTerm(this.m_status.contractType, EnumConvert.GetTerm(status.contract), false); } else { this.m_status.contractType.text = status.subCharaStatus.contractText; } Texture2D thumIcon = this.m_maid.GetThumIcon(); if (thumIcon != null) { Sprite sprite = Sprite.Create(thumIcon, new Rect(0f, 0f, (float)thumIcon.width, (float)thumIcon.height), default(Vector2)); this.m_status.icon.sprite = sprite; } else { this.m_status.icon.sprite = null; } } private Maid m_maid; private uGUIMaidPlate.Status m_status; private struct Status { public GameObject main; public Text firstName; public Text lastName; public Text contractType; public Image leaderPlate; public Image leaderPlate_en; public Image icon; } }