SettingMachineRoomData.cs 9.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211
  1. using SC.XR.Unity;
  2. using System.Collections;
  3. using System.Collections.Generic;
  4. using UnityEngine;
  5. using UnityEngine.UI;
  6. public class SettingMachineRoomData : MonoSingleton<SettingMachineRoomData>
  7. {
  8. public GameObject editorBtnCanvas;
  9. public GameObject EditorCanvas;
  10. public SCInputField line;
  11. public SCInputField list;
  12. public SCInputField lineI;
  13. public SCInputField listI;
  14. public SCInputField bNumber;
  15. public SCInputField cabinetW;
  16. public SCInputField cabinetH;
  17. public SCInputField bIntervalH;
  18. public SCInputField firstBladeSeverH;
  19. public SCInputField tagOffestPosY;
  20. public SCInputField cameraFar;
  21. public Slider lineSlider;
  22. public Slider listSlider;
  23. public Slider lineISlider;
  24. public Slider listISlider;
  25. public Slider bNumberSlider;
  26. public Slider cabinetWSlider;
  27. public Slider cabinetHSlider;
  28. public Slider bIntervalHSlider;
  29. public Slider firstBHSlider;
  30. public Slider tagOPosYSlider;
  31. public Slider cameraFarSlider;
  32. public Text lineText;
  33. public Text listText;
  34. public Text lineIText;
  35. public Text listIText;
  36. public Text bNumberText;
  37. public Text cabinetWText;
  38. public Text cabinetHText;
  39. public Text bIntervalHText;
  40. public Text firstBHText;
  41. public Text tagOPosYText;
  42. public Text cameraFarText;
  43. private void Start()
  44. {
  45. }
  46. public void Init(MachineRoomData data)
  47. {
  48. editorBtnCanvas.SetActive(true);
  49. //this.line.textComponent.text = data.line.ToString();
  50. //this.list.textComponent.text = data.list.ToString();
  51. //this.lineI.textComponent.text = data.intervalW.ToString();
  52. //this.listI.textComponent.text = data.intervalL.ToString();
  53. //this.bNumber.textComponent.text = data.bladeSeverNumber.ToString();
  54. //this.cabinetW.textComponent.text = data.cabinetW.ToString();
  55. //this.cabinetH.textComponent.text = data.cabinetH.ToString();
  56. //this.bIntervalH.textComponent.text = data.bIntervalH.ToString();
  57. //this.firstBladeSeverH.textComponent.text = data.firstBladeSeverH.ToString();
  58. this.line.text = data.line.ToString();
  59. this.list.text = data.list.ToString();
  60. this.lineI.text = data.intervalW.ToString();
  61. this.listI.text = data.intervalL.ToString();
  62. this.bNumber.text = data.bladeSeverNumber.ToString();
  63. this.cabinetW.text = data.cabinetW.ToString();
  64. this.cabinetH.text = data.cabinetH.ToString();
  65. this.bIntervalH.text = data.bIntervalH.ToString();
  66. this.firstBladeSeverH.text = data.firstBladeSeverH.ToString();
  67. this.tagOffestPosY.text = data.TagOffestPosY.ToString();
  68. this.cameraFar.text = data.CameraFar.ToString();
  69. //this.line.text = "10";
  70. //this.list.text = "10";
  71. //this.lineI.text = "10";
  72. //this.listI.text = "10";
  73. //this.bNumber.text = "10";
  74. //this.cabinetW.text = "10";
  75. //this.cabinetH.text = "2";
  76. //this.bIntervalH.text = "1";
  77. //this.firstBladeSeverH.text = "2";
  78. //this.tagOffestPosY.text = "2";
  79. //this.cameraFar.text = "2";
  80. lineSlider.maxValue = 10;
  81. lineSlider.value = data.line;
  82. lineText.text = data.line.ToString();
  83. listSlider.maxValue = 10;
  84. listSlider.value = data.list;
  85. listText.text = data.list.ToString();
  86. lineISlider.maxValue = 10;
  87. lineISlider.value = data.intervalW;
  88. lineIText.text = data.intervalW.ToString();
  89. listISlider.maxValue = 10;
  90. listISlider.value = data.intervalL;
  91. listIText.text = data.intervalL.ToString();
  92. bNumberSlider.maxValue = 10;
  93. bNumberSlider.value = data.bladeSeverNumber;
  94. bNumberText.text = data.bladeSeverNumber.ToString();
  95. cabinetWSlider.maxValue = 10;
  96. cabinetWSlider.value = data.cabinetW;
  97. cabinetWText.text = data.cabinetW.ToString();
  98. cabinetHSlider.maxValue = 10f;
  99. cabinetHSlider.value = data.cabinetH;
  100. cabinetHText.text = data.cabinetH.ToString();
  101. bIntervalHSlider.maxValue = 10;
  102. bIntervalHSlider.value = data.bIntervalH;
  103. bIntervalHText.text = data.bIntervalH.ToString();
  104. firstBHSlider.maxValue = 2;
  105. firstBHSlider.value = data.firstBladeSeverH;
  106. firstBHText.text = data.firstBladeSeverH.ToString();
  107. tagOPosYSlider.maxValue = 2;
  108. tagOPosYSlider.value = data.TagOffestPosY;
  109. tagOPosYText.text = data.TagOffestPosY.ToString();
  110. cameraFarSlider.maxValue = 50;
  111. cameraFarSlider.minValue = 2;
  112. cameraFarSlider.value = data.CameraFar;
  113. cameraFarText.text = data.CameraFar.ToString();
  114. line.onValueChanged.AddListener((msg) => { if (msg == "") return; lineSlider.maxValue = int.Parse(msg); });
  115. lineSlider.onValueChanged.AddListener((value) => { MachineRoomManager.Instance.data.line = (int)value; MachineRoomManager.Instance.SettingMachine(); lineText.text = value.ToString(); });
  116. list.onValueChanged.AddListener((msg) => { if (msg == "") return; listSlider.maxValue = int.Parse(msg); });
  117. listSlider.onValueChanged.AddListener((value) => { MachineRoomManager.Instance.data.list = (int)value; MachineRoomManager.Instance.SettingMachine(); listText.text = value.ToString(); });
  118. lineI.onValueChanged.AddListener((msg) => { if (msg == "") return; lineISlider.maxValue = float.Parse(msg); });
  119. lineISlider.onValueChanged.AddListener((value) => { MachineRoomManager.Instance.data.intervalW = value; MachineRoomManager.Instance.SettingMachine(); lineIText.text = value.ToString(); });
  120. listI.onValueChanged.AddListener((msg) => { if (msg == "") return; listISlider.maxValue = float.Parse(msg); });
  121. listISlider.onValueChanged.AddListener((value) => { MachineRoomManager.Instance.data.intervalL = value; MachineRoomManager.Instance.SettingMachine(); listIText.text = value.ToString(); });
  122. bNumber.onValueChanged.AddListener((msg) => { if (msg == "") return; bNumberSlider.maxValue = int.Parse(msg); });
  123. bNumberSlider.onValueChanged.AddListener((value) => { MachineRoomManager.Instance.data.bladeSeverNumber = (int)value; MachineRoomManager.Instance.SettingMachine(); bNumberText.text = value.ToString(); });
  124. cabinetW.onValueChanged.AddListener((msg) => { if (msg == "") return; cabinetWSlider.maxValue = float.Parse(msg); });
  125. cabinetWSlider.onValueChanged.AddListener((value) => { MachineRoomManager.Instance.data.cabinetW = value; MachineRoomManager.Instance.SettingMachine(); cabinetWText.text = value.ToString(); });
  126. cabinetH.onValueChanged.AddListener((msg) => { if (msg == "") return; cabinetHSlider.maxValue = float.Parse(msg); });
  127. cabinetHSlider.onValueChanged.AddListener((value) => { MachineRoomManager.Instance.data.cabinetH = value; MachineRoomManager.Instance.SettingMachine(); cabinetHText.text = value.ToString(); });
  128. bIntervalH.onValueChanged.AddListener((msg) => { if (msg == "") return; bIntervalHSlider.maxValue = float.Parse(msg); });
  129. bIntervalHSlider.onValueChanged.AddListener((value) => { MachineRoomManager.Instance.data.bIntervalH = value; MachineRoomManager.Instance.SettingMachine(); bIntervalHText.text = value.ToString(); });
  130. firstBladeSeverH.onValueChanged.AddListener((msg) => { if (msg == "") return; firstBHSlider.maxValue = float.Parse(msg); });
  131. firstBHSlider.onValueChanged.AddListener((value) => { MachineRoomManager.Instance.data.firstBladeSeverH = value; MachineRoomManager.Instance.SettingMachine(); firstBHText.text = value.ToString(); });
  132. tagOffestPosY.onValueChanged.AddListener((msg) => { if (msg == "") return; tagOPosYSlider.maxValue = float.Parse(msg); });
  133. tagOPosYSlider.onValueChanged.AddListener((value) => { MachineRoomManager.Instance.data.TagOffestPosY = value; MachineRoomManager.Instance.SettingMachine(); tagOPosYText.text = value.ToString(); });
  134. cameraFar.onValueChanged.AddListener((msg) => { if (msg == "") return; cameraFarSlider.maxValue = float.Parse(msg); });
  135. cameraFarSlider.onValueChanged.AddListener((value) => { MachineRoomManager.Instance.data.CameraFar = value; MachineRoomManager.Instance.SettingCameraFar(); cameraFarText.text = value.ToString(); });
  136. MachineRoomManager.Instance.MachineInit();
  137. }
  138. public void Onclick()
  139. {
  140. int lineNumber = int.Parse(line.textComponent.text);
  141. int listNumber = int.Parse(list.textComponent.text);
  142. float lineINumber = float.Parse(lineI.textComponent.text);
  143. float listINumber = float.Parse(listI.textComponent.text);
  144. int bNumbers = int.Parse(bNumber.textComponent.text);
  145. float cabinetWN = float.Parse(cabinetW.textComponent.text);
  146. float cabinetHN = float.Parse(cabinetH.textComponent.text);
  147. float bIntervalHN = float.Parse(bIntervalH.textComponent.text);
  148. float firstBHN = float.Parse(firstBladeSeverH.textComponent.text);
  149. MachineRoomManager.Instance.data.line = (int)lineSlider.value;
  150. MachineRoomManager.Instance.data.list = (int)listSlider.value;
  151. MachineRoomManager.Instance.data.intervalW = lineISlider.value;
  152. MachineRoomManager.Instance.data.intervalL = listISlider.value;
  153. MachineRoomManager.Instance.data.bladeSeverNumber = (int)bNumberSlider.value;
  154. MachineRoomManager.Instance.data.cabinetW = cabinetWSlider.value;
  155. MachineRoomManager.Instance.data.cabinetH = cabinetHSlider.value;
  156. MachineRoomManager.Instance.data.bIntervalH = bIntervalHSlider.value;
  157. MachineRoomManager.Instance.data.firstBladeSeverH = firstBHSlider.value;
  158. MachineRoomManager.Instance.MachineInit();
  159. }
  160. private bool isEditor = false;
  161. public void EdiotrOnClick()
  162. {
  163. isEditor = !isEditor;
  164. EditorCanvas.SetActive(isEditor);
  165. }
  166. public void LineSlider( float maxValue)
  167. {
  168. lineSlider.maxValue = maxValue;
  169. }
  170. public void ListSlider( float maxValue)
  171. {
  172. listSlider.maxValue = maxValue;
  173. }
  174. }