static bool CheckGroupCost(specialBookings group) { int ratioPrice = 0; int count = 0; int qualityTotal=0; float averageQuality=0f; foreach (RoomStats aRoom in BedroomBehaviour.allBedrooms) { count++; qualityTotal += aRoom.roomQuality; } averageQuality = qualityTotal / count; switch(group.type) { case groupType.conference: ratioPrice = (int)(averageQuality*50f/receptionLogs[receptionLogs.Count-1].conferenceHeadCost*100f); break; case groupType.group: ratioPrice = (int)(averageQuality*50f/receptionLogs[receptionLogs.Count-1].groupHeadCost*100f); break; case groupType.specialEvent: ratioPrice = (int)(averageQuality*50f/receptionLogs[receptionLogs.Count-1].eventsCost*100f); break; } return BoolGen (ratioPrice); }
//Used to book group rooms public static void BookRoomSpecial(WeekDays dayOfWeek, specialBookings special) { RoomStats aRoom = BedroomBehaviour.GetNextAvailableRoom(); aRoom.Book (special.numberOfDays); //Debug.Log("Room booked for " + special.numberOfDays + " days for special event!"); }
public specialBookings SpecialBookingRun() { int chanceToBook = (int)(MasterReference.ReturnGroupBookingPop ()*0.2f); if (BoolGen (chanceToBook)) { specialBookings newBooking = groupController.BookSpecial(); return newBooking; } else { specialBookings special = new specialBookings(0 ,0 , groupType.noneBooked); return special; } }