示例#1
0
        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);
        }
示例#2
0
        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);
            }
        }
示例#3
0
        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);
        }