public void SelectTileAreaEntry(EditorTileAreaEntry tileAreaEntry) { if (SelectedTileAreaEntry != null) { if (SelectedTileAreaEntry == tileAreaEntry) { return; } else { SelectedTileAreaEntry.Deselect(); SelectedTileAreaEntry = null; } } SelectedTileAreaEntry = tileAreaEntry; tileAreaEntry.Select(); // show all tiles that are already part of this area with a blue overlay for (int i = 0; i < GameManager.Instance.CurrentEditorLevel.Tiles.Count; i++) { if (PersistentGameManager.CurrentSceneType == SceneType.Maze) { EditorMazeTile tile = GameManager.Instance.CurrentEditorLevel.Tiles[i] as EditorMazeTile; if (tile.GetTileArea(tileAreaEntry.TileArea) != null) { tile.SetTileOverlayImage(TileOverlayMode.Blue); } } } }
public void DeselectTileAreaEntry(EditorTileAreaEntry tileAreaEntry) { if (SelectedTileAreaEntry != null && SelectedTileAreaEntry == tileAreaEntry) { SelectedTileAreaEntry = null; tileAreaEntry.Deselect(); for (int i = 0; i < GameManager.Instance.CurrentEditorLevel.Tiles.Count; i++) { if (PersistentGameManager.CurrentSceneType == SceneType.Maze) { EditorMazeTile tile = GameManager.Instance.CurrentEditorLevel.Tiles[i] as EditorMazeTile; tile.SetTileOverlayImage(TileOverlayMode.Empty); } } } }