public static RoomQueue ReadRooms(string path) { var roomQueue = new RoomQueue(); var allFolders = Directory.GetDirectories(path); foreach (var folder in allFolders) { roomQueue.Push(new Room() { Num = folder.Split('\\').Last(), Computers = ReadComputerList(folder) }); } return(roomQueue); }
internal void GoToHotelView() { if (Session == null || Session.GetHabbo() == null) { return; } if (Session.GetHabbo().roomIdQueue > 0) { RoomQueue rQueue = OtanixEnvironment.GetGame().GetRoomQueueManager().GetRoomQueue(Session.GetHabbo().roomIdQueue); if (rQueue != null) { rQueue.RemoveUserToQueue(Session.GetHabbo().Id); } Session.GetHabbo().roomIdQueue = 0; Session.GetMessageHandler().GetResponse().Init(Outgoing.OutOfRoom); Session.GetMessageHandler().SendResponse(); return; } if (Session.GetHabbo().InRoom) { var currentRoom = Session.GetHabbo().CurrentRoom; if (currentRoom != null && currentRoom.GetRoomUserManager() != null) { currentRoom.GetRoomUserManager().RemoveUserFromRoom(Session, true, false); } } else { Session.GetMessageHandler().GetResponse().Init(Outgoing.OutOfRoom); Session.GetMessageHandler().SendResponse(); } Session.SendMessage(BonusManager.GenerateMessage(Session)); }
public void FillData() { if (string.IsNullOrEmpty(_root)) { return; } var indexBefore = dropDownRooms.SelectedIndex; dropDownRooms.Items.Clear(); _rooms = FileHelper.ReadRooms(_root); foreach (Room room in _rooms) { dropDownRooms.Items.Add(room.Num); } if (_rooms.Length != 0) { dropDownRooms.SelectedIndex = 0; } if (indexBefore != -1 && _rooms.Length > indexBefore) { dropDownRooms.SelectedIndex = indexBefore; } FillComputerList(); }
static void TestRooms() { var list1 = new ComputerList(); var comp11 = new Computer() { Id = Guid.NewGuid(), Price = 1 }; var comp21 = new Computer() { Id = Guid.NewGuid(), Price = 2 }; var comp31 = new Computer() { Id = Guid.NewGuid(), Price = 3 }; var comp41 = new Computer() { Id = Guid.NewGuid(), Price = 4 }; list1.Push(comp11); list1.Push(comp21); list1.Push(comp31); list1.Push(comp41); var list2 = new ComputerList(); var comp12 = new Computer() { Id = Guid.NewGuid(), Price = 1 }; var comp22 = new Computer() { Id = Guid.NewGuid(), Price = 2 }; var comp32 = new Computer() { Id = Guid.NewGuid(), Price = 3 }; var comp42 = new Computer() { Id = Guid.NewGuid(), Price = 4 }; list1.Push(comp12); list1.Push(comp22); list1.Push(comp32); list1.Push(comp42); var queue = new RoomQueue(); queue.Push(new Room() { Num = "a1", Computers = list1 }); queue.Push(new Room() { Num = "b1", Computers = list2 }); foreach (var item in queue) { Console.WriteLine(((Room)item).Num); } }
internal void GoToHotelView() { if (Session == null || Session.GetHabbo() == null) { return; } if (Session.GetHabbo().roomIdQueue > 0) { RoomQueue rQueue = OtanixEnvironment.GetGame().GetRoomQueueManager().GetRoomQueue(Session.GetHabbo().roomIdQueue); if (rQueue != null) { rQueue.RemoveUserToQueue(Session.GetHabbo().Id); } Session.GetHabbo().roomIdQueue = 0; Session.GetMessageHandler().GetResponse().Init(Outgoing.OutOfRoom); Session.GetMessageHandler().SendResponse(); return; } if (Session.GetHabbo().InRoom) { var currentRoom = Session.GetHabbo().CurrentRoom; if (currentRoom != null && currentRoom.GetRoomUserManager() != null) { currentRoom.GetRoomUserManager().RemoveUserFromRoom(Session, true, false); } } else { Session.GetMessageHandler().GetResponse().Init(Outgoing.OutOfRoom); Session.GetMessageHandler().SendResponse(); } if (DateTime.Now.Day == 15 && Session.GetHabbo().GetClubManager().UserHasSubscription("club_habbo") && Session.GetHabbo().GetClubManager().GetSubscription("club_habbo").TotalSpent(Session.GetHabbo().SpentCredits) > 0) { string c = ""; if (Session.GetHabbo().GetClubManager().GetSubscription("club_habbo").TotalSpent(Session.GetHabbo().SpentCredits) == 1) { c = "credito"; } else { c = "crediti"; } Session.SendNotifWithImage2("Hai ricevuto " + Session.GetHabbo().GetClubManager().GetSubscription("club_habbo").TotalSpent(Session.GetHabbo().SpentCredits) + " " + c + " nel tuo Borsellino. Complimenti!", LanguageLocale.GetValue("frank.wave.image"), "Wooooow è arrivata la paga HC"); Session.GetHabbo().Moedas += Session.GetHabbo().GetClubManager().GetSubscription("club_habbo").TotalSpent(Session.GetHabbo().SpentCredits); Session.GetHabbo().UpdateCreditsBalance(); using (var dbClient = OtanixEnvironment.GetDatabaseManager().getQueryreactor()) { dbClient.runFastQuery("UPDATE users SET spent_credits = 0 WHERE id = " + Session.GetHabbo().Id); dbClient.runFastQuery("UPDATE user_subscriptions SET received_pay = 1 WHERE user_id = " + Session.GetHabbo().Id); } Session.GetHabbo().SpentCredits = 0; Session.GetHabbo().GetClubManager().GetSubscription("club_habbo").ReceivedPay = true; } if (DateTime.Now.Day == 16) { using (var dbClient = OtanixEnvironment.GetDatabaseManager().getQueryreactor()) { dbClient.runFastQuery("UPDATE user_subscriptions SET received_pay = 0"); } Session.GetHabbo().GetClubManager().GetSubscription("club_habbo").ReceivedPay = false; } Session.SendMessage(BonusManager.GenerateMessage(Session)); }