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); }
public bool TryGetRoom(RoomSlotData roomSlotData, out Room room) => this.TryGetRoom(roomSlotData.RoomType, out room);
public BuildCost GetRoomUpgradeCosts(RoomSlotData slotData) { var room = this.GetRoom(slotData.RoomType); return(this.GetRoomBuildCost(room, slotData.Level + 1)); }