Editor2DController.cs 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124
  1. using System.Collections;
  2. using System.Collections.Generic;
  3. using System.Globalization;
  4. using UnityEngine;
  5. using UnityEngine.SceneManagement;
  6. using UnityEngine.UI;
  7. public class Editor2DController : MonoBehaviour
  8. {
  9. public InputField Image;
  10. public InputField SizeX;
  11. public InputField SizeY;
  12. public GameObject plane;
  13. public GameObject Grid;
  14. public float Length = 20;
  15. // Start is called before the first frame update
  16. void Start()
  17. {
  18. CreateGrid(10);
  19. }
  20. // Update is called once per frame
  21. void Update()
  22. {
  23. }
  24. public void UpdatePanel()
  25. {
  26. if (!Image.text.Equals(""))
  27. StartCoroutine(SendingFormController.LoadImage(Image.text, plane));
  28. var x = 1f;
  29. if (!SizeX.text.Equals(""))
  30. x = float.Parse(SizeX.text, CultureInfo.InvariantCulture);
  31. var y = 1f;
  32. if (!SizeY.text.Equals(""))
  33. y = float.Parse(SizeY.text, CultureInfo.InvariantCulture);
  34. plane.transform.localScale = new Vector3(x, 1, y);
  35. var scale = plane.transform.localScale;
  36. plane.transform.position = new Vector3(scale.x * 5, 0, scale.z * 5);
  37. }
  38. public void Save()
  39. {
  40. SceneManager.LoadScene("Location");
  41. }
  42. public void Back()
  43. {
  44. SceneManager.LoadScene("Location");
  45. }
  46. public void CreateGrid(int l)
  47. {
  48. float s = -0.5f;
  49. for (int i = 0; i < l; i++)
  50. {
  51. var posX = new Vector3(0, 0, i);
  52. var positionX_start = new Vector3(0, 0, i);
  53. var positionX_end = new Vector3(Length, 0, i);
  54. var LineX = NewLine(posX, positionX_start, positionX_end, "LineX_" + i);
  55. //LineX.transform.parent = Grid.transform;
  56. var posY = new Vector3(i, 0, 0);
  57. var positionY_start = new Vector3(i, 0, 0);
  58. var positionY_end = new Vector3(i, 0, Length);
  59. var LineY = NewLine(posY, positionY_start, positionY_end, "LineY_" + i);
  60. //LineY.transform.parent = Grid.transform;
  61. //var positionY_start = new Vector3(i, 10, 0);
  62. //var positionY_end = new Vector3(i, 10, 0);
  63. //var LineY = NewLine(pos, positionY_start, positionY_end, "LineY_" + i);
  64. //LineY.transform.parent = Grid.transform;
  65. //var positionZ_start = new Vector3(i, 0, 10);
  66. //var positionZ_end = new Vector3(i, 0, 10);
  67. //var LineZ = NewLine(pos, positionZ_start, positionZ_end, "LineZ_" + i);
  68. //LineZ.transform.parent = Grid.transform;
  69. //if (positionX.y == 0)
  70. //{
  71. // var cubeRendererX = LineX.GetComponent<Renderer>();
  72. // cubeRendererX.material.SetColor("_Color", Color.red);
  73. // LineX_zero = LineX;
  74. // cubeRendererX_zero = LineX_zero.GetComponent<Renderer>();
  75. //}
  76. //if (positionY.x == 0)
  77. //{
  78. // var cubeRendererY = LineY.GetComponent<Renderer>();
  79. // cubeRendererY.material.SetColor("_Color", Color.green);
  80. // LineY_zero = LineY;
  81. // cubeRendererY_zero = LineY_zero.GetComponent<Renderer>();
  82. //}
  83. s += 0.05f;
  84. }
  85. Grid.transform.position = new Vector3(0, 0.01f, 0);
  86. }
  87. LineRenderer NewLine(Vector3 pos, Vector3 start, Vector3 end, string name_line)
  88. {
  89. var line = Instantiate(Resources.Load("GameObjects/Line", typeof(LineRenderer))) as LineRenderer;
  90. line.transform.position = pos;
  91. line.name = name_line;
  92. line.SetPosition(line.positionCount++, start);
  93. line.SetPosition(line.positionCount++, end);
  94. line.startColor = Color.gray;
  95. line.endColor = Color.gray;
  96. line.material.color = Color.gray;
  97. line.transform.parent = Grid.transform;
  98. //line.name = name_line;
  99. //line.transform.localScale = localScale;
  100. //line.transform.position = position;
  101. return line;
  102. }
  103. }