SettingMachineRoomData.cs 9.8 KB

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