示例#1
0
        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);
        }
示例#2
0
        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));
        }
示例#3
0
        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();
        }
示例#4
0
        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);
            }
        }
示例#5
0
        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));
        }