예제 #1
0
        public bool TryGetRoomData(Slot slot, out RoomSlotData roomSlotData)
        {
            if (!this.TryGetSlotData(slot, out SlotData slotData))
            {
                roomSlotData = null;
                return(false);
            }

            if (!(slotData is RoomSlotData roomSlotDataValue))
            {
                roomSlotData = null;
                return(false);
            }

            roomSlotData = roomSlotDataValue;
            return(true);
        }
예제 #2
0
 public bool TryGetRoom(RoomSlotData roomSlotData, out Room room) => this.TryGetRoom(roomSlotData.RoomType, out room);
예제 #3
0
        public BuildCost GetRoomUpgradeCosts(RoomSlotData slotData)
        {
            var room = this.GetRoom(slotData.RoomType);

            return(this.GetRoomBuildCost(room, slotData.Level + 1));
        }