private void CreateGridLines(AdvanceGrid grid) { GameObject plane = GameObject.CreatePrimitive(PrimitiveType.Plane); plane.transform.position = new Vector3(0, 0, -1); plane.name = "Grid Lines"; plane.transform.Rotate(Vector3.right, 270); plane.transform.parent = grid.transform; grid.GridLinesTransform = plane.transform; var mat = Resources.Load("Materials/GridMaterial", typeof(Material)) as Material; plane.renderer.material = mat; grid.GridLinesTransform.localScale = new Vector3(grid.Columns / 10f, 1, grid.Rows / 10f); }
private void UpdateGridSize(AdvanceGrid grid) { if (grid.PlaneTransform) { grid.PlaneTransform.localScale = new Vector3(grid.Columns / 10f, 1, grid.Rows / 10f); grid.Cells = new AdvanceGridCell[grid.Rows * grid.Columns]; for (int i = 0; i < grid.Rows * grid.Columns; i++) { grid.Cells[i] = new AdvanceGridCell { IsEmpty = true }; } grid.PlaneTransform.gameObject.layer = 10; } if (grid.GridLinesTransform) { grid.GridLinesTransform.localScale = new Vector3(grid.Columns / 10f, 1, grid.Rows / 10f); } }
private void CreateGridPlane(AdvanceGrid grid) { GameObject plane = GameObject.CreatePrimitive(PrimitiveType.Plane); plane.name = "Grid Plane"; plane.transform.Rotate(Vector3.right, 270); plane.transform.parent = grid.transform; plane.layer = 10; grid.PlaneTransform = plane.transform; grid.Rows = 8; grid.Columns = 8; var childernTransform = new GameObject("ChildTransform"); childernTransform.transform.parent = grid.transform; grid.ChildTransform = childernTransform.transform; UpdateGridSize(grid); }