public void ExecuteAction() { switch (_tileModifierActionType) { case TileModifierActionType.AssignMazeLevelEntry: MazeLevelEntryAssigner.AssignMazeLevelEntry(); break; case TileModifierActionType.GenerateTileTransformationMap: MazeTileTransformationMapper.GenerateTileTransformationMap(); break; case TileModifierActionType.CreateNewTileAreaEntry: NewTileAreaEntryCreator.CreateNewTileAreaEntry(); break; case TileModifierActionType.AssignTileAreaToEnemySpawnpoint: TileAreaToEnemySpawnpointAssigner.AssignTileAreaToEnemySpawnpoint(); break; default: Logger.Error("Action type was not yet implemented"); break; } }
public void Awake() { //Guard.CheckIsNull(_assignedAreasContainer, "AssignedAreasContainer", gameObject); Guard.CheckIsNull(_tileAreaNamesDropdown, "_tileAreaNamesDropdown", gameObject); Guard.CheckIsNull(_assignedAreasText, "_assignedAreas", gameObject); Instance = this; }