BodySelectCtrl.cs 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112
  1. using System;
  2. using SceneEditWindow;
  3. using UnityEngine;
  4. public class BodySelectCtrl : MonoBehaviour
  5. {
  6. private void Start()
  7. {
  8. this.m_sceneEdit = GameObject.Find("__SceneEdit__").GetComponent<SceneEdit>();
  9. this.oldBodyButtonFrame = UTY.GetChildObject(this.oldBodyButton.gameObject, "Frame", false).GetComponent<UI2DSprite>();
  10. this.newBodyButtonFrame = UTY.GetChildObject(this.newBodyButton.gameObject, "Frame", false).GetComponent<UI2DSprite>();
  11. this.defaultColor = this.oldBodyButton.defaultColor;
  12. if (this.m_sceneEdit != null)
  13. {
  14. this.FrameButtonActive(this.m_sceneEdit.maid);
  15. }
  16. }
  17. private void Update()
  18. {
  19. if (this.isBusy && !GameMain.Instance.CharacterMgr.IsBusy())
  20. {
  21. GameMain.Instance.MainCamera.FadeIn(0.3f, false, null, true, true, default(Color));
  22. if (!this.m_sceneEdit.maid.IsCrcBody)
  23. {
  24. this.m_sceneEdit.UpdataCollidert();
  25. this.m_sceneEdit.pauseIconWindow.Exec(PoseIconData.itemList[0].id);
  26. }
  27. this.isBusy = false;
  28. }
  29. }
  30. public void FrameButtonActive(Maid maid)
  31. {
  32. if (maid.IsCrcBody)
  33. {
  34. this.FrameChange(true);
  35. this.newBodyButton.defaultColor = new Color(this.defaultColor.r, this.defaultColor.g, this.defaultColor.b, 1f);
  36. }
  37. else
  38. {
  39. this.FrameChange(false);
  40. this.oldBodyButton.defaultColor = new Color(this.defaultColor.r, this.defaultColor.g, this.defaultColor.b, 1f);
  41. }
  42. }
  43. public void NewBodyButtonEnabled(bool hasCrcBody)
  44. {
  45. this.newBodyButton.isEnabled = hasCrcBody;
  46. }
  47. public void FrameChange(bool isActive)
  48. {
  49. this.newBodyButtonFrame.gameObject.SetActive(isActive);
  50. this.oldBodyButtonFrame.gameObject.SetActive(!isActive);
  51. }
  52. public void OnClickOldBody()
  53. {
  54. if (SceneEdit.Instance.maid.IsCrcBody)
  55. {
  56. GameMain.Instance.CharacterMgr.SwapNewMaidBody(SceneEdit.Instance.maid.ActiveSlotNo, false);
  57. this.newBodyButton.defaultColor = this.defaultColor;
  58. this.oldBodyButton.defaultColor = new Color(this.defaultColor.r, this.defaultColor.g, this.defaultColor.b, 1f);
  59. this.FrameChange(false);
  60. this.m_sceneEdit.PanelOpenClose();
  61. this.m_sceneEdit.UpdateCategoryButton();
  62. if (GameMain.Instance.CharacterMgr.IsBusy())
  63. {
  64. GameMain.Instance.MainCamera.FadeOut(0f, false, null, true, default(Color));
  65. }
  66. this.isBusy = true;
  67. }
  68. }
  69. public void OnClickNewBody()
  70. {
  71. if (!SceneEdit.Instance.maid.IsCrcBody)
  72. {
  73. GameMain.Instance.CharacterMgr.SwapNewMaidBody(SceneEdit.Instance.maid.ActiveSlotNo, true);
  74. this.oldBodyButton.defaultColor = this.defaultColor;
  75. this.newBodyButton.defaultColor = new Color(this.defaultColor.r, this.defaultColor.g, this.defaultColor.b, 1f);
  76. this.FrameChange(true);
  77. this.m_sceneEdit.PanelOpenClose();
  78. this.m_sceneEdit.UpdateCategoryButton();
  79. if (GameMain.Instance.CharacterMgr.IsBusy())
  80. {
  81. GameMain.Instance.MainCamera.FadeOut(0f, false, null, true, default(Color));
  82. }
  83. this.isBusy = true;
  84. }
  85. }
  86. [SerializeField]
  87. private BodySelectMgr bodySelectMgr;
  88. [SerializeField]
  89. private UIButton oldBodyButton;
  90. [SerializeField]
  91. private UIButton newBodyButton;
  92. private UI2DSprite oldBodyButtonFrame;
  93. private UI2DSprite newBodyButtonFrame;
  94. private Color defaultColor;
  95. private SceneEdit m_sceneEdit;
  96. private bool isBusy;
  97. }