using System; using System.Collections.Generic; using UnityEngine; using wf; namespace Kasizuki { public class MaidLikabilityCtrl : NGUIWindow, IStatusCtrl { protected override void Awake() { base.Awake(); this.m_ListViewer = base.GetComponent(); this.m_IsAwaked = true; } public void SetData(Maid maid) { if (maid == null) { NDebug.Warning("情報を表示するメイドにnullが指定されました。"); return; } this.m_TargetMaid = maid; this.UpdateNGUILabel(); } public void UpdateMaidInfo() { if (this.m_TargetMaid == null) { NDebug.Warning("情報を表示するメイドがnullでした。SetMaid( Maid )関数で、情報を表示するメイドを指定してください。"); return; } this.UpdateNGUILabel(); } private void UpdateNGUILabel() { if (!this.m_IsAwaked) { base.gameObject.SetActive(true); } KasizukiManager kasizukiMgr = GameMain.Instance.KasizukiMgr; Maid maid = this.m_TargetMaid; List manList = ManData.GetAllDatas(true, true); this.m_ListViewer.Show(manList.Count, delegate(int index, Transform item) { ManData.Data data = manList[index]; UILabel component2 = UTY.GetChildObject(item.gameObject, "Name", false).GetComponent(); UILabel component3 = UTY.GetChildObject(item.gameObject, "Value", false).GetComponent(); UISprite component4 = UTY.GetChildObject(item.gameObject, "Gauge/Gauge", false).GetComponent(); int num = 0; ManDataType manType = data.manType; if (manType != ManDataType.主人公) { if (manType != ManDataType.傅き男1) { if (manType != ManDataType.傅き男2) { if (manType != ManDataType.傅き男3) { if (manType != ManDataType.傅き男4) { if (manType != ManDataType.傅き男5) { if (manType != ManDataType.傅き男6) { if (manType != ManDataType.傅き男7) { if (manType != ManDataType.傅き男8) { if (manType != ManDataType.傅き男9) { if (manType != ManDataType.傅き男10) { if (manType != ManDataType.傅き男11) { if (manType != ManDataType.傅き男12) { if (manType != ManDataType.傅き男13) { if (manType != ManDataType.傅き男14) { if (manType != ManDataType.傅き男15) { if (manType != ManDataType.傅き男16) { if (manType != ManDataType.傅き男17) { if (manType != ManDataType.傅き男18) { if (manType == ManDataType.傅き男19) { num = kasizukiMgr.GetMaidData(maid, MaidDataType.好感度\uFF3F傅き男19, false); } } else { num = kasizukiMgr.GetMaidData(maid, MaidDataType.好感度\uFF3F傅き男18, false); } } else { num = kasizukiMgr.GetMaidData(maid, MaidDataType.好感度\uFF3F傅き男17, false); } } else { num = kasizukiMgr.GetMaidData(maid, MaidDataType.好感度\uFF3F傅き男16, false); } } else { num = kasizukiMgr.GetMaidData(maid, MaidDataType.好感度\uFF3F傅き男15, false); } } else { num = kasizukiMgr.GetMaidData(maid, MaidDataType.好感度\uFF3F傅き男14, false); } } else { num = kasizukiMgr.GetMaidData(maid, MaidDataType.好感度\uFF3F傅き男13, false); } } else { num = kasizukiMgr.GetMaidData(maid, MaidDataType.好感度\uFF3F傅き男12, false); } } else { num = kasizukiMgr.GetMaidData(maid, MaidDataType.好感度\uFF3F傅き男11, false); } } else { num = kasizukiMgr.GetMaidData(maid, MaidDataType.好感度\uFF3F傅き男10, false); } } else { num = kasizukiMgr.GetMaidData(maid, MaidDataType.好感度\uFF3F傅き男9, false); } } else { num = kasizukiMgr.GetMaidData(maid, MaidDataType.好感度\uFF3F傅き男8, false); } } else { num = kasizukiMgr.GetMaidData(maid, MaidDataType.好感度\uFF3F傅き男7, false); } } else { num = kasizukiMgr.GetMaidData(maid, MaidDataType.好感度\uFF3F傅き男6, false); } } else { num = kasizukiMgr.GetMaidData(maid, MaidDataType.好感度\uFF3F傅き男5, false); } } else { num = kasizukiMgr.GetMaidData(maid, MaidDataType.好感度\uFF3F傅き男4, false); } } else { num = kasizukiMgr.GetMaidData(maid, MaidDataType.好感度\uFF3F傅き男3, false); } } else { num = kasizukiMgr.GetMaidData(maid, MaidDataType.好感度\uFF3F傅き男2, false); } } else { num = kasizukiMgr.GetMaidData(maid, MaidDataType.好感度\uFF3F傅き男1, false); } } else { num = kasizukiMgr.GetMaidData(maid, MaidDataType.好感度\uFF3F本編, false); } num = Mathf.Clamp(num, 0, 100); component2.text = data.drawName; Utility.SetLocalizeTerm(component2, data.drawNameTerm, false); component3.text = num.ToString(); component4.fillAmount = (float)num / 100f; }); UIGrid component = this.m_ListViewer.parentItemArea.GetComponent(); component.enabled = true; component.Reposition(); UIScrollView componentInChildren = base.GetComponentInChildren(); componentInChildren.ResetPosition(); } private uGUIListViewer m_ListViewer; private Maid m_TargetMaid; private bool m_IsAwaked; } }