public void SetupInitialRoom() { RoomBlueprint room1 = RoomBlueprint.CreateBlueprint(RoomName.Room1); BuildRoom(room1, new Vector2(0, 0), ObjectRotation.Rotation0); return; }
public void LoadBuildMenuContent(BuildMenuTabType buildMenuTabType) { // TODO: add GOs for all items for the current build menu tab // TODO: Should also present an updated version of which items the player can actually build (based on level/money/tech) if (buildMenuTabType == BuildMenuTabType.Rooms) { for (int i = 0; i < BuilderManager.Instance.RegisteredRooms.Count; i++) { RoomName roomName = BuilderManager.Instance.RegisteredRooms[i]; RoomBlueprint room = RoomBlueprint.CreateBlueprint(roomName); LoadBuildMenuItem(room); } } }
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"); }