Exemplo n.º 1
0
        private void ChangeSize(Vector2Int oldSize)
        {
            Grid.NodeType[,] n = new Grid.NodeType[size.x, size.y];

            for (int y = 0; y < size.y && y < oldSize.y; ++y)
            {
                for (int x = 0; x < size.x && x < oldSize.x; ++x)
                {
                    n[x, y] = grid[x, y];
                }
            }
            grid = n;
        }
Exemplo n.º 2
0
        private void Awake()
        {
            allPathern  = new List <Grid.Pathern>();
            allNodeType = new List <Grid.NodeType>();

            var files = Directory.GetFiles(Application.dataPath + "/Pathern", "*.asset");

            for (int i = 0; i < files.Length; ++i)
            {
                string       fileName = files[i].Substring(files[i].LastIndexOf('/') + 1).Replace('\\', '/');
                Grid.Pathern pathern  = AssetDatabase.LoadAssetAtPath <Grid.Pathern>("Assets/" + fileName);
                allPathern.Add(pathern);
            }

            files = Directory.GetFiles(Application.dataPath + "/GridNodeType", "*.asset", SearchOption.TopDirectoryOnly);
            for (int i = 0; i < files.Length; ++i)
            {
                string        fileName = files[i].Substring(files[i].LastIndexOf('/') + 1).Replace('\\', '/');
                Grid.NodeType gridType = AssetDatabase.LoadAssetAtPath <Grid.NodeType>("Assets/" + fileName);
                allNodeType.Add(gridType);
            }
        }