uGUIMaidPlate.cs 2.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  1. using System;
  2. using MaidStatus;
  3. using UnityEngine;
  4. using UnityEngine.UI;
  5. using wf;
  6. public class uGUIMaidPlate : MonoBehaviour
  7. {
  8. public Maid maid
  9. {
  10. get
  11. {
  12. return this.m_maid;
  13. }
  14. }
  15. private void Awake()
  16. {
  17. this.m_status.main = UTY.GetChildObject(base.gameObject, "Plate", false);
  18. this.m_status.leaderPlate = UTY.GetChildObject(base.gameObject, "Status/Leader", false).GetComponent<Image>();
  19. if (UTY.GetChildObject(base.gameObject, "Status/Leader_en", true) != null)
  20. {
  21. this.m_status.leaderPlate_en = UTY.GetChildObject(base.gameObject, "Status/Leader_en", false).GetComponent<Image>();
  22. }
  23. this.m_status.icon = UTY.GetChildObject(base.gameObject, "Figure/Icon", false).GetComponent<Image>();
  24. this.m_status.firstName = UTY.GetChildObject(base.gameObject, "Status/Name/FirstName", false).GetComponent<Text>();
  25. this.m_status.lastName = UTY.GetChildObject(base.gameObject, "Status/Name/LastName", false).GetComponent<Text>();
  26. this.m_status.contractType = UTY.GetChildObject(base.gameObject, "Status/ContractType/Value", false).GetComponent<Text>();
  27. this.SetMaidData(GameMain.Instance.CharacterMgr.GetMaid(0));
  28. }
  29. public void SetMaidData(Maid maid)
  30. {
  31. this.m_maid = maid;
  32. if (this.m_maid == null)
  33. {
  34. return;
  35. }
  36. MaidStatus.Status status = this.m_maid.status;
  37. this.m_status.leaderPlate.gameObject.SetActive(status.leader);
  38. if (this.m_status.leaderPlate_en != null)
  39. {
  40. this.m_status.leaderPlate_en.gameObject.SetActive(status.leader);
  41. }
  42. NamePair charaName = status.charaName;
  43. this.m_status.lastName.text = charaName.name1;
  44. this.m_status.firstName.text = charaName.name2;
  45. if (status.heroineType != HeroineType.Sub)
  46. {
  47. this.m_status.contractType.text = EnumConvert.GetString(status.contract);
  48. Utility.SetLocalizeTerm(this.m_status.contractType, EnumConvert.GetTerm(status.contract), false);
  49. }
  50. else
  51. {
  52. this.m_status.contractType.text = status.subCharaStatus.contractText;
  53. }
  54. Texture2D thumIcon = this.m_maid.GetThumIcon();
  55. if (thumIcon != null)
  56. {
  57. Sprite sprite = Sprite.Create(thumIcon, new Rect(0f, 0f, (float)thumIcon.width, (float)thumIcon.height), default(Vector2));
  58. this.m_status.icon.sprite = sprite;
  59. }
  60. else
  61. {
  62. this.m_status.icon.sprite = null;
  63. }
  64. }
  65. private Maid m_maid;
  66. private uGUIMaidPlate.Status m_status;
  67. private struct Status
  68. {
  69. public GameObject main;
  70. public Text firstName;
  71. public Text lastName;
  72. public Text contractType;
  73. public Image leaderPlate;
  74. public Image leaderPlate_en;
  75. public Image icon;
  76. }
  77. }