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);
         }
     }
 }
예제 #5
0
    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();
 }