public void RemoveRoom(RARC_Room.RoomType roomType) { for (int i = 0; i < RARC_DatabaseController.Instance.ship_SaveData.shipData_Rooms_Arr.Length; i++) { if (RARC_DatabaseController.Instance.ship_SaveData.shipData_Rooms_Arr[i] == roomType) { RARC_DatabaseController.Instance.ship_SaveData.shipData_Rooms_Arr[i] = RARC_Room.RoomType.EMPTY; ReloadShipRooms(); return; } } }
public int CountRoomsOnShip(RARC_Room.RoomType findingRoomType) { int roomsFound = 0; foreach (RARC_Room.RoomType shipRoomType in RARC_DatabaseController.Instance.ship_SaveData.shipData_Rooms_Arr) { if (findingRoomType == shipRoomType) { roomsFound++; } } return(roomsFound); }
public void RoomCraftingValuesAddedWhenBuilding(RARC_Room.RoomType builtRoomType) { switch (builtRoomType) { case RARC_Room.RoomType.EMPTY: break; case RARC_Room.RoomType.ASTROMETRICS: allowedRefreshPerTurn_Planets += 1; currentRefreshPerTurn_Planets += 1; break; case RARC_Room.RoomType.CLONING: allowedCraftingPerTurn_Crew += RARC_DatabaseController.Instance.crafting_DB.crew_Crafting.resourceCraftsPerRoom; currentCraftingPerTurn_Crew += RARC_DatabaseController.Instance.crafting_DB.crew_Crafting.resourceCraftsPerRoom; break; case RARC_Room.RoomType.FACTORY: allowedCraftingPerTurn_Bots += RARC_DatabaseController.Instance.crafting_DB.bots_Crafting.resourceCraftsPerRoom; currentCraftingPerTurn_Bots += RARC_DatabaseController.Instance.crafting_DB.bots_Crafting.resourceCraftsPerRoom; allowedCraftingPerTurn_Fuel += RARC_DatabaseController.Instance.crafting_DB.fuel_Crafting.resourceCraftsPerRoom; currentCraftingPerTurn_Fuel += RARC_DatabaseController.Instance.crafting_DB.fuel_Crafting.resourceCraftsPerRoom; break; case RARC_Room.RoomType.HYDROPONICS: allowedCraftingPerTurn_Organics += RARC_DatabaseController.Instance.crafting_DB.organics_Crafting.resourceCraftsPerRoom; currentCraftingPerTurn_Organics += RARC_DatabaseController.Instance.crafting_DB.organics_Crafting.resourceCraftsPerRoom; break; case RARC_Room.RoomType.KITCHEN: allowedCraftingPerTurn_Food += RARC_DatabaseController.Instance.crafting_DB.food_Crafting.resourceCraftsPerRoom; currentCraftingPerTurn_Food += RARC_DatabaseController.Instance.crafting_DB.food_Crafting.resourceCraftsPerRoom; break; case RARC_Room.RoomType.MEDBAY: break; case RARC_Room.RoomType.QUARTERS: break; case RARC_Room.RoomType.STORAGE: break; default: break; } }
public void ChangeCertainRooms(RARC_Room.RoomType roomType, int amount) { if (amount > 0) { for (int i = 0; i < amount; i++) { AddRoom(roomType); } } else if (amount < 0) { for (int i = 0; i > amount; i--) { RemoveRoom(roomType); } } }
public RARC_Rooms_SO FindRoomType(RARC_Room.RoomType roomType) { RARC_Rooms_SO newRoomSO = EmptyRoom_SO; switch (roomType) { case RARC_Room.RoomType.EMPTY: newRoomSO = EmptyRoom_SO; break; case RARC_Room.RoomType.QUARTERS: newRoomSO = CrewQuartersRoom_SO; break; case RARC_Room.RoomType.MEDBAY: newRoomSO = MedbayRoom_SO; break; case RARC_Room.RoomType.FACTORY: newRoomSO = FactoryRoom_SO; break; case RARC_Room.RoomType.KITCHEN: newRoomSO = KitchenRoom_SO; break; case RARC_Room.RoomType.STORAGE: newRoomSO = StorageBayRoom_SO; break; case RARC_Room.RoomType.CLONING: newRoomSO = CloningLabRoom_SO; break; case RARC_Room.RoomType.HYDROPONICS: newRoomSO = HydroponicsLabRoom_SO; break; case RARC_Room.RoomType.ASTROMETRICS: newRoomSO = AstrometricsLabRoom_SO; break; } return(newRoomSO); }
public void AddRoom(RARC_Room.RoomType roomType) { throw new NotImplementedException(); }