public void BuildRoom(List <string> arguments) { if (arguments.Count == 1) { Console.Instance.PrintToReportText("Build scenario number needed as argument in order to build rooms."); return; } Logger.Log("Number of rooms : {0}", RoomManager.Rooms.Count); //prepare BuilderManager.Instance.DeactivateBuildMenuMode(); // remove all existing rooms RoomManager.Instance.DeleteAllRooms(); BuilderManager.Instance.BuildingTiles.Clear(); BuilderManager.Instance.BuildingTileLocations.Clear(); // build room scenario int buildScenario; if (int.TryParse(arguments[1], out buildScenario)) { switch (buildScenario) { case 1: BuildingTileBuilder buildingTileBuilder = new BuildingTileBuilder(); buildingTileBuilder.SetupInitialBuildingTiles(); for (int i = 0; i < CharacterManager.Instance.Characters.Count; i++) { CharacterManager.Instance.Characters[i].CurrentRoom = null; } RoomBlueprint room1 = RoomBlueprint.CreateBlueprint(RoomName.Room1); RoomBlueprint hallway = RoomBlueprint.CreateBlueprint(RoomName.Hallway); BuilderManager.Instance.BuildRoom(room1, new Vector2(0, 0), ObjectRotation.Rotation0); BuilderManager.Instance.BuildRoom(room1, new Vector2(45, -37.5f), ObjectRotation.Rotation180); BuilderManager.Instance.BuildRoom(room1, new Vector2(60, -75), ObjectRotation.Rotation180); BuilderManager.Instance.BuildRoom(room1, new Vector2(-15, -67.5f), ObjectRotation.Rotation270); BuilderManager.Instance.BuildRoom(hallway, new Vector2(30, 0), ObjectRotation.Rotation0); BuilderManager.Instance.BuildRoom(hallway, new Vector2(45, -7.5f), ObjectRotation.Rotation0); BuilderManager.Instance.BuildRoom(hallway, new Vector2(30, -15), ObjectRotation.Rotation0); BuilderManager.Instance.BuildRoom(hallway, new Vector2(15, -22.5f), ObjectRotation.Rotation0); BuilderManager.Instance.BuildRoom(hallway, new Vector2(0, -30), ObjectRotation.Rotation0); BuilderManager.Instance.BuildRoom(hallway, new Vector2(15, -37.5f), ObjectRotation.Rotation0); BuilderManager.Instance.BuildRoom(hallway, new Vector2(30, -45), ObjectRotation.Rotation0); BuilderManager.Instance.BuildRoom(hallway, new Vector2(45, -52.5f), ObjectRotation.Rotation0); BuilderManager.Instance.BuildRoom(hallway, new Vector2(0, -45), ObjectRotation.Rotation0); BuildHallwayTrigger.DeleteAllHallwayTriggers(); // set current room characters? break; default: Console.Instance.PrintToReportText("Unknown build command to build " + arguments[0]); break; } } else { Console.Instance.PrintToReportText("Argument 1 for Build [room] should be an int. Could not parse argument #" + (2) + " (" + arguments[1] + ")"); return; } Console.Instance.PrintToReportText("Built room"); }
public void Start() { _buildingTileBuilder.SetupInitialBuildingTiles(); // Temporary, should only happen for empty map! SetupInitialRoom(); }