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; }
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); } }