Exemplo n.º 1
0
        public void ContinueLoading()
        {
            if (this.task_0 != null)
            {
                this.task_0 = null;
            }


            using (DatabaseClient dbClient = Essential.GetDatabase().GetClient())
            {
                this.RestoreStatistics(dbClient, 0);
            }

            if (this.GetClientManager() != null)
            {
                this.GetClientManager().StopPingTask();
            }

            if (this.GetPixelManager() != null)
            {
                this.PixelManager.KeepAlive = false;
            }

            this.ClientManager = null;
            this.BanManager    = null;
            this.RoleManager   = null;
            this.HelpTool      = null;
            this.Catalog       = null;
            this.Navigator     = null;
            this.ItemManager   = null;
            this.RoomManager   = null;
            this.PixelManager  = null;
        }
Exemplo n.º 2
0
 public void Destroy()
 {
     if (Task != null)
     {
         Task = null;
     }
     using (DatabaseClient adapter = PhoenixEnvironment.GetDatabase().GetClient())
     {
         DatabaseCleanup(adapter, 0);
     }
     if (GetClientManager() != null)
     {
         GetClientManager().Clear();
         GetClientManager().StopConnectionChecker();
     }
     if (GetPixelManager() != null)
     {
         PixelManager.KeepAlive = false;
     }
     ClientManager        = null;
     BanManager           = null;
     RoleManager          = null;
     HelpTool             = null;
     Catalog              = null;
     Navigator            = null;
     ItemManager          = null;
     RoomManager          = null;
     AdvertisementManager = null;
     PixelManager         = null;
 }
Exemplo n.º 3
0
 public Game()
 {
     _packetManager     = new PacketManager();
     _clientManager     = new GameClientManager();
     _moderationManager = new ModerationManager();
     _moderationManager.Init();
     _itemDataManager = new ItemDataManager();
     _itemDataManager.Init();
     _catalogManager = new CatalogManager();
     _catalogManager.Init(_itemDataManager);
     _televisionManager = new TelevisionManager();
     _navigatorManager  = new NavigatorManager();
     _roomManager       = new RoomManager();
     _chatManager       = new ChatManager();
     _groupManager      = new GroupManager();
     _groupManager.Init();
     _questManager       = new QuestManager();
     _achievementManager = new AchievementManager();
     _talentTrackManager = new TalentTrackManager();
     _landingViewManager = new LandingViewManager();
     _gameDataManager    = new GameDataManager();
     _globalUpdater      = new ServerStatusUpdater();
     _globalUpdater.Init();
     _botManager = new BotManager();
     _botManager.Init();
     _cacheManager  = new CacheManager();
     _rewardManager = new RewardManager();
     _badgeManager  = new BadgeManager();
     _badgeManager.Init();
     _permissionManager = new PermissionManager();
     _permissionManager.Init();
     _subscriptionManager = new SubscriptionManager();
     _subscriptionManager.Init();
 }
Exemplo n.º 4
0
        /// <summary>
        /// Constructs a Habbo Hotel environment and tries to initialize it.
        /// </summary>
        public HabboHotel()
        {
            // Try to parse version
            AleedaEnvironment.Configuration.TryParseUInt32("projects.habbo.client.version", out mVersion);

            // Initialize HabboHotel project modules
            mExternalTexts      = new KeyValueDictionary("external_texts", "xkey", "xvalue");
            mExternalVariables  = new KeyValueDictionary("external_variables", "xkey", "xvalue");
            mClientManager      = new GameClientManager();
            mHabboManager       = new HabboManager();
            mAuthenticator      = new HabboAuthenticator();
            mAchievementManager = new AchievementManager();
            mMessengerManager   = new MessengerManager();
            mCatalog            = new Catalog.Catalog();
            mRoomUser           = new RoomUser();

            // Start connection checker for clients
            mClientManager.StartConnectionChecker();

            // Load external texts and external variables
            mExternalTexts.Reload();
            mExternalVariables.Reload();


            // Print that we are done!
            Console.WriteLine(string.Format(" [**] --> Initialized project 'Habbo Hotel' for version R{0}.", mVersion));
        }
Exemplo n.º 5
0
        private void Awake()
        {
            gameClientManager = (GameClientManager)gameClientManagerRef.Data;
            Assert.IsNotNull(gameClientManager);

            button = GetComponent <Button>();
        }
Exemplo n.º 6
0
 public void ContinueLoading()
 {
     if (this.task_0 != null)
     {
         this.task_0 = null;
     }
     using (DatabaseClient @class = GoldTree.GetDatabase().GetClient())
     {
         this.method_0(@class, 0);
     }
     if (this.GetClientManager() != null)
     {
         this.GetClientManager().method_6();
         this.GetClientManager().method_11();
     }
     if (this.GetPixelManager() != null)
     {
         this.PixelManager.KeepAlive = false;
     }
     this.ClientManager        = null;
     this.BanManager           = null;
     this.RoleManager          = null;
     this.HelpTool             = null;
     this.Catalog              = null;
     this.Navigator            = null;
     this.ItemManager          = null;
     this.RoomManager          = null;
     this.AdvertisementManager = null;
     this.PixelManager         = null;
 }
Exemplo n.º 7
0
        internal Game(int conns)
        {
            ClientManager = new GameClientManager();

            //if (PiciEnvironment.GetConfig().data["client.ping.enabled"] == "1")
            //{
            //    ClientManager.StartConnectionChecker();
            //}


            using (IQueryAdapter dbClient = PiciEnvironment.GetDatabaseManager().getQueryreactor())
            {
                //PiciEnvironment.GameInstance = this;
                DateTime start = DateTime.Now;

                BanManager           = new ModerationBanManager();
                RoleManager          = new RoleManager();
                HelpTool             = new HelpTool();
                Catalog              = new Catalog();
                Navigator            = new Navigator();
                ItemManager          = new ItemManager();
                RoomManager          = new RoomManager();
                AdvertisementManager = new AdvertisementManager();
                PixelManager         = new PixelManager();

                ModerationTool = new ModerationTool();
                BotManager     = new BotManager();
                questManager   = new QuestManager();
                //soundMachineManager = new SoundMachineManager();

                TimeSpan spent = DateTime.Now - start;
            }
        }
Exemplo n.º 8
0
    void PlayRyuuKyokuVoice()
    {
        ECvType cv = ECvType.RyuuKyoku;

        if (ryuuKyokuReason == ERyuuKyokuReason.NoTsumoHai)
        {
            cv = ECvType.RyuuKyoku;
        }
        else if (ryuuKyokuReason == ERyuuKyokuReason.HaiTypeOver9)
        {
            cv = ECvType.RKK_HaiTypeOver9;
        }
        else if (ryuuKyokuReason == ERyuuKyokuReason.SuteFonHai4)
        {
            cv = ECvType.RKK_SuteFonHai4;
        }
        else if (ryuuKyokuReason == ERyuuKyokuReason.KanOver4)
        {
            cv = ECvType.RKK_KanOver4;
        }
        else if (ryuuKyokuReason == ERyuuKyokuReason.Reach4)
        {
            cv = ECvType.RKK_Reach4;
        }
        else if (ryuuKyokuReason == ERyuuKyokuReason.Ron3)
        {
            cv = ECvType.RKK_Ron3;
        }
        GameClientManager.Get().Speak(cv);
    }
Exemplo n.º 9
0
 internal Game()
 {
     ClientManager            = new GameClientManager();
     BanManager               = new ModerationBanManager();
     RoleManager              = new RoleManager();
     Catalog                  = new Catalog();
     CatalogPremium           = new CatalogPremium();
     Navigator                = new Navigator();
     NewNavigatorManager      = new NewNavigatorManager();
     ItemManager              = new ItemManager();
     RoomManager              = new RoomManager();
     GroupManager             = new GroupManager();
     newsManager              = new NewsManager();
     ModerationTool           = new ModerationTool();
     questManager             = new QuestManager();
     youtubeManager           = new YoutubeManager();
     piñataManager            = new PiñataHandler();
     roomRankConfig           = new RoomRankConfig();
     AchievementManager       = new AchievementManager();
     talentManager            = new TalentManager();
     AlfaManager              = new AlfaManager();
     MuteManager              = new MuteManager();
     PromotionalBadgesManager = new PromotionalBadges();
     TargetedOfferManager     = new TargetedOfferManager();
     RoomQueueManager         = new RoomQueueManager();
     CraftableProductsManager = new CraftableProductsManager();
     ClothingManager          = new ClothingManager();
     UserLookManager          = new UserLook();
     PrisaoManager            = new PrisaoManager();
     LandingTopUsersManager   = new LandingTopUsers();
     corManager               = new CorManager();
     giftManager              = new GiftModeloManager();
 }
Exemplo n.º 10
0
        internal Game(int conns)
        {
            ClientManager = new GameClientManager();

            //if (ButterflyEnvironment.GetConfig().data["client.ping.enabled"] == "1")
            //{
            //    ClientManager.StartConnectionChecker();
            //}


            using (IQueryAdapter dbClient = ButterflyEnvironment.GetDatabaseManager().getQueryreactor())
            {
                //ButterflyEnvironment.GameInstance = this;
                DateTime start = DateTime.Now;

                BanManager           = new ModerationBanManager();
                RoleManager          = new RoleManager();
                HelpTool             = new HelpTool();
                Catalog              = new Catalog();
                Navigator            = new Navigator();
                ItemManager          = new ItemManager();
                RoomManager          = new RoomManager();
                AdvertisementManager = new AdvertisementManager();
                PixelManager         = new PixelManager();

                ModerationTool = new ModerationTool();
                BotManager     = new BotManager();
                questManager   = new QuestManager();
                //soundMachineManager = new SoundMachineManager();

                TimeSpan spent = DateTime.Now - start;

                Logging.WriteLine("Class initialization -> READY! (" + spent.Seconds + " s, " + spent.Milliseconds + " ms)");
            }
        }
Exemplo n.º 11
0
        public Game(int conns)
        {
            ClientManager = new GameClientManager(conns);
            if (PhoenixEnvironment.GetConfig().data["client.ping.enabled"] == "1")
            {
                ClientManager.StartConnectionChecker();
            }
            DateTime Now = DateTime.Now;

            Logging.Write("Connecting to database...");
            using (DatabaseClient adapter = PhoenixEnvironment.GetDatabase().GetClient())
            {
                Logging.WriteLine("completed!");
                PhoenixEnvironment.GameInstance = this;
                LoadSettings(adapter);
                BanManager           = new ModerationBanManager();
                RoleManager          = new RoleManager();
                HelpTool             = new HelpTool();
                Catalog              = new Catalog();
                Navigator            = new Navigator();
                ItemManager          = new ItemManager();
                RoomManager          = new RoomManager();
                AdvertisementManager = new AdvertisementManager();
                PixelManager         = new PixelManager();
                AchievementManager   = new AchievementManager();
                ModerationTool       = new ModerationTool();
                BotManager           = new BotManager();
                Marketplace          = new Marketplace();
                QuestManager         = new QuestManager();
                TextManage           = new TextManager();
                Guilds = new GroupManager();
                TextManager.LoadTexts(adapter);
                BanManager.LoadBans(adapter);
                RoleManager.LoadRoles(adapter);
                HelpTool.LoadCategories(adapter);
                HelpTool.LoadTopics(adapter);
                ModerationTool.LoadMessagePresets(adapter);
                ModerationTool.LoadPendingTickets(adapter);
                ItemManager.LoadItems(adapter);
                Catalog.Initialize(adapter);
                Catalog.InitCache();
                Navigator.Initialize(adapter);
                RoomManager.LoadModels(adapter);
                RoomManager.LoadCache();
                NavigatorCache = new NavigatorCache();
                AdvertisementManager.LoadRoomAdvertisements(adapter);
                BotManager.LoadBots(adapter);
                AchievementManager.LoadAchievements(adapter);
                PixelManager.Start();
                ChatCommandHandler.InitFilter(adapter);
                QuestManager.InitQuests();
                GroupManager.LoadGroups(adapter);
                DatabaseCleanup(adapter, 1);
            }
            Task = new Task(new Action(LowPriorityWorker.Process));
            Task.Start();
        }
Exemplo n.º 12
0
        public Game()
        {
            this._clientManager    = new GameClientManager();
            this._clientWebManager = new WebClientManager();

            this._roleManager = new RoleManager();
            this._roleManager.Init();

            this._itemDataManager = new ItemDataManager();
            this._itemDataManager.Init();

            this._catalogManager = new CatalogManager();
            this._catalogManager.Init(this._itemDataManager);

            this._navigatorManager = new NavigatorManager();
            this._navigatorManager.Init();

            this._roleplayManager = new RoleplayManager();
            this._roleplayManager.Init();

            this._roomManager = new RoomManager();
            this._roomManager.LoadModels();

            this._groupManager = new GroupManager();
            this._groupManager.Init();

            this._moderationManager = new ModerationManager();
            this._moderationManager.LoadMessageTopics();
            this._moderationManager.LoadMessagePresets();
            this._moderationManager.LoadPendingTickets();
            this._moderationManager.LoadTicketResolution();

            this._questManager = new QuestManager();
            this._questManager.Initialize();

            this._hotelViewManager = new HotelViewManager();
            this._guideManager     = new GuideManager();
            this._packetManager    = new PacketManager();
            this._chatManager      = new ChatManager();

            this._effectsInventory = new EffectsInventoryManager();
            this._effectsInventory.Init();

            this._achievementManager = new AchievementManager();

            this._animationManager = new AnimationManager();
            this._animationManager.Init();

            this._notiftopManager = new NotifTopManager();
            this._notiftopManager.Init();

            DatabaseCleanup();
            LowPriorityWorker.Init();

            this.moduleWatch = new Stopwatch();
        }
Exemplo n.º 13
0
        private void Awake()
        {
            gameClientManager = (GameClientManager)gameClientManagerRef.Data;
            Assert.IsNotNull(gameClientManager);

            clientMatchMaker = (ClientMatchMaker)clientMatchMakerRef.Data;
            Assert.IsNotNull(clientMatchMaker);

            Assert.AreNotEqual(0, maxPlayers.Data);
        }
Exemplo n.º 14
0
 public static void Load()
 {
     GameClientManager.getInstance();
     ChannelInfoParser.getInstance();
     PlayerTemplateParser.getInstance();
     GameServerInfoParser.getInstance();
     StartedInventoryItemsParser.getInstance();
     RankExpInfoParser.getInstance();
     StartedInventoryItemsHolder.getInstance();
     TutorialParser.Load();
     ChannelInfoHolder.getInstance();
     PlayerTemplateHolder.getInstance();
     RankExpInfoHolder.getInstance();
 }
Exemplo n.º 15
0
        public Game()
        {
            this._packetManager     = new PacketManager();
            this._clientManager     = new GameClientManager();
            this._modManager        = new ModerationManager();
            this._moderationTool    = new ModerationTool();
            this._groupForumManager = new GroupForumManager();
            this._itemDataManager   = new ItemDataManager();
            this._itemDataManager.Init();

            this._catalogManager = new CatalogManager();
            this._catalogManager.Init(this._itemDataManager);

            this._televisionManager = new TelevisionManager();

            this._navigatorManager   = new NavigatorManager();
            this._roomManager        = new RoomManager();
            this._chatManager        = new ChatManager();
            this._groupManager       = new GroupManager();
            this._questManager       = new QuestManager();
            this._achievementManager = new AchievementManager();
            this._talentTrackManager = new TalentTrackManager();

            this._landingViewManager = new LandingViewManager();
            this._gameDataManager    = new GameDataManager();

            this._globalUpdater = new ServerStatusUpdater();
            this._globalUpdater.Init();

            this._languageLocale = new LanguageLocale();
            this._antiMutant     = new AntiMutant();
            this._botManager     = new BotManager();

            this._cacheManager  = new CacheManager();
            this._rewardManager = new RewardManager();

            this._badgeManager = new BadgeManager();
            this._badgeManager.Init();

            this._permissionManager = new PermissionManager();
            this._permissionManager.Init();

            this._subscriptionManager = new SubscriptionManager();
            this._subscriptionManager.Init();

            this._cameraManager = new CameraPhotoManager();
            this._cameraManager.Init(this._itemDataManager);
        }
Exemplo n.º 16
0
    protected EResponse DoResponse(EResponse response)
    {
        _action.Response = response;

        ResponseDelayTime = Math.Max(ResponseDelayTime, 0.1f);

        if (ResponseDelayTime > 0f)
        {
            GameClientManager.Get().StartCoroutine(DoResponseDelay(ResponseDelayTime));
        }
        else
        {
            DoResponseDirectly();
        }

        return(response);
    }
Exemplo n.º 17
0
        private readonly ShopManager shopManager; // In-game shop data.

        #endregion Fields

        #region Constructors

        /// <summary>
        /// Creates a new instance of the <see cref="Rift.RiftContext"/> class.
        /// </summary>
        public RiftContext()
        {
            gameClientManager = new GameClientManager(Application.StartupPath);

            #if DEBUG
            Initialized = true;
            #else
            Initialized = gameClientManager.IsClientStructureValid();
            #endif

            if (!Initialized) return;

            gameProcessManager = new GameProcessManager(gameClientManager.GetExecutablePath());
            accountManager = new AccountManager();
            serverManager = new ServerManager();
            shopManager = new ShopManager();
            imageCache = new ImageCache(Application.CommonAppDataPath); // This content is user-independent.

            MainForm = new MainForm();
            InitializeContext();
        }
Exemplo n.º 18
0
        public void ContinueLoading()
        {
            if (this.task_0 != null)
            {
                this.task_0 = null;
            }

            try
            {
                using (DatabaseClient dbClient = GoldTree.GetDatabase().GetClient())
                {
                    this.RestoreStatistics(dbClient, 0);
                }
            }
            catch (MySql.Data.MySqlClient.MySqlException e) { /* database connection not available */ }

            if (this.GetClientManager() != null)
            {
                this.GetClientManager().method_6();
                this.GetClientManager().method_11();
            }

            if (this.GetPixelManager() != null)
            {
                this.PixelManager.KeepAlive = false;
            }

            this.ClientManager        = null;
            this.BanManager           = null;
            this.RoleManager          = null;
            this.HelpTool             = null;
            this.Catalog              = null;
            this.Navigator            = null;
            this.ItemManager          = null;
            this.RoomManager          = null;
            this.AdvertisementManager = null;
            this.PixelManager         = null;
        }
Exemplo n.º 19
0
 internal Game(int conns)
 {
     Logging.WriteLine("Starting modules...");
     this.ClientManager  = new GameClientManager();
     this.BanManager     = new ModerationBanManager();
     this.RoleManager    = new RoleManager();
     this.Navigator      = new Navigator();
     this.ItemManager    = new ItemManager();
     this.Catalog        = new Catalog();
     this.RoomManager    = new RoomManager();
     this.PixelManager   = new PixelManager();
     this.HotelView      = new HotelView();
     this.ModerationTool = new ModerationTool();
     this.BotManager     = new BotManager();
     this.questManager   = new QuestManager();
     this.Events         = new RoomEvents();
     this.groupManager   = new GroupManager();
     this.talentManager  = new TalentManager();
     this.VideoManager   = new VideoManager();
     this.PinataHandler  = new PinataHandler();
     this.PollManager    = new PollManager();
     this.AntiMutant     = new AntiMutant();
 }
Exemplo n.º 20
0
        /// <summary>
        /// Creates a new instance of the <see cref="Rift.RiftContext"/> class.
        /// </summary>
        public RiftContext()
        {
            gameClientManager = new GameClientManager(Application.StartupPath);

#if DEBUG
            Initialized = true;
#else
            Initialized = gameClientManager.IsClientStructureValid();
#endif

            if (!Initialized)
            {
                return;
            }

            gameProcessManager = new GameProcessManager(gameClientManager.GetExecutablePath());
            accountManager     = new AccountManager();
            serverManager      = new ServerManager();
            shopManager        = new ShopManager();
            imageCache         = new ImageCache(Application.CommonAppDataPath); // This content is user-independent.

            MainForm = new MainForm();
            InitializeContext();
        }
Exemplo n.º 21
0
        public Game(int conns)
        {
            this.ClientManager = new GameClientManager(conns);

            if (GoldTree.GetConfig().data["client.ping.enabled"] == "1")
            {
                this.ClientManager.method_10();
            }

            DateTime now = DateTime.Now;

            Logging.Write("Connecting to the database.. ");

            try
            {
                using (DatabaseClient dbClient = GoldTree.GetDatabase().GetClient())
                {
                    Logging.WriteLine("completed!", ConsoleColor.Green);

                    GoldTree.Game = this;
                    this.LoadServerSettings(dbClient);
                    this.BanManager           = new ModerationBanManager();
                    this.RoleManager          = new RoleManager();
                    this.HelpTool             = new HelpTool();
                    this.Catalog              = new Catalog();
                    this.Navigator            = new Navigator();
                    this.ItemManager          = new ItemManager();
                    this.RoomManager          = new RoomManager();
                    this.AdvertisementManager = new AdvertisementManager();
                    this.PixelManager         = new PixelManager();
                    this.AchievementManager   = new AchievementManager();
                    this.ModerationTool       = new ModerationTool();
                    this.BotManager           = new BotManager();
                    this.Marketplace          = new Marketplace();
                    this.QuestManager         = new QuestManager();
                    this.GoldTreeEnvironment  = new GoldTreeEnvironment();

                    this.Groups = new Groups();

                    GoldTreeEnvironment.LoadExternalTexts(dbClient);

                    this.BanManager.Initialise(dbClient);

                    this.RoleManager.method_0(dbClient);

                    this.HelpTool.method_0(dbClient);
                    this.HelpTool.method_3(dbClient);

                    this.ModerationTool.method_1(dbClient);
                    this.ModerationTool.method_2(dbClient);
                    this.ItemManager.method_0(dbClient);
                    this.Catalog.method_0(dbClient);
                    this.Catalog.method_1();
                    this.Navigator.method_0(dbClient);
                    this.RoomManager.method_8(dbClient);
                    this.RoomManager.method_0();
                    this.NavigatorCache = new NavigatorCache();
                    this.AdvertisementManager.method_0(dbClient);
                    this.BotManager.method_0(dbClient);
                    AchievementManager.smethod_0(dbClient);
                    this.PixelManager.method_0();
                    ChatCommandHandler.smethod_0(dbClient);
                    this.QuestManager.method_0();
                    Groups.smethod_0(dbClient);
                    this.RestoreStatistics(dbClient, 1);
                }
            }
            catch (MySql.Data.MySqlClient.MySqlException e)
            {
                Logging.WriteLine("failed!", ConsoleColor.Red);
                Logging.WriteLine(e.Message + " Check the given configuration details in config.conf\r\n", ConsoleColor.Yellow);
                GoldTree.Destroy("", true, true);

                return;
            }

            this.task_0 = new Task(new Action(LowPriorityWorker.Initialise));
            this.task_0.Start();

            StartGameLoop();
        }
Exemplo n.º 22
0
    void OnClickConfirm()
    {
        Hide();

        GameClientManager.Get().Restart();
    }
Exemplo n.º 23
0
        public NetworkPlayer GeneratePlayerFromClientID(int clientID, int roomID, GameClientManager gameClientManager, GameRoomManager gameRoomManager)
        {
            var teamID = gameRoomManager.GetTeamFromClientIDAndRoomID(roomID, clientID);

            return(new NetworkPlayer(gameClientManager.GetGameClientFromClientID(clientID).ID, gameClientManager.GetGameClientFromClientID(clientID).Name, teamID));
        }
Exemplo n.º 24
0
		//获取管理器单例
		static FourBull()
		{
			mPublicLoader = new AssetHelper (PublicName);
			mPrivateLoader = new AssetHelper (ModuleName);
			mMessager = new Messager ();
			mViewManager = ViewManager.Instance;
			mAudioManager = AudioManager.Instance;
			mSceneManager = SceneManager.Instance;
			mClientManager = GameClientManager.Instance;
		}
Exemplo n.º 25
0
        static void Main(string[] args)
        {
            ILoggerService databaseLoggerManager = new DatabaseLoggerManager();
            ILoggerService smsLoggerManager      = new SmsLoggerManager();


            IPersonCheckService personCheckManager = new PersonCheckManager();
            IOperationService   userManager        = new UserManager(new List <ILoggerService> {
                databaseLoggerManager, smsLoggerManager
            }, new List <IPersonCheckService> {
                personCheckManager
            });


            Person burak = new User
            {
                Id = 100, UserId = 123123, NationalityId = "11111111111", Name = "Burak", LastName = "Ergen", UserName = "******", DateOfBirth = 1995 / 01 / 06, Gender = false, Email = "burak@", Password = "******"
            };
            Person anil = new User
            {
                Id = 101, UserId = 321321, NationalityId = "22222222222", Name = "Anıl", LastName = "Güzel", UserName = "******", DateOfBirth = 1995 / 06 / 19, Gender = false, Email = "anil@", Password = "******"
            };
            Person ayca = new User
            {
                Id = 102, UserId = 456456, NationalityId = "33333333333", Name = "Ayça", LastName = "Es", UserName = "******", DateOfBirth = 1996 / 01 / 06, Gender = true, Email = "ayca@", Password = "******"
            };
            Person elif = new User
                          //Burada UserManager i test etmek amaçlı bir tane kullanıcıya isim vermiyorum bakalım sisteme ekliyor mu yoksa hata mesajı veriyormu diye.
            {
                Id = 103, UserId = 789789, NationalityId = "44444444444", LastName = "Türk", UserName = "******", DateOfBirth = 2005 / 10 / 20, Gender = true, Email = "elif@", Password = "******"
            };

            userManager.Add(burak);
            userManager.Update(anil);
            userManager.Delete(ayca);
            userManager.Add(elif);

            IOperationService gameManager = new GameManager(new List <ILoggerService> {
                smsLoggerManager, databaseLoggerManager
            });

            IEntities counterStrike = new Game {
                Id = 1, GameId = 22, Name = "CS:GO", UnitPrice = 77, GameType = "Competitive-FPS", GamePublisher = "Valve"
            };
            IEntities dota2 = new Game {
                Id = 2, GameId = 23, Name = "Dota2", UnitPrice = 85, GameType = "Competitive-MOBA", GamePublisher = "Valve"
            };
            //Burada UserManager i test etmek amaçlı  oyuna isim vermiyorum bakalım isteme ekliyor mu yoksa hata mesajı veriyormu diye.
            IEntities valorant = new Game {
                Id = 3, GameId = 24, UnitPrice = 20, GameType = "Competitive-FPS", GamePublisher = "Riot Games"
            };
            IEntities leagueOfLegends = new Game {
                Id = 4, GameId = 24, Name = "LeagueOfLegends", UnitPrice = 50, GameType = "Competitive-MOBA", GamePublisher = "Riot Games"
            };

            gameManager.Add(counterStrike);
            gameManager.Update(dota2);
            gameManager.Delete(leagueOfLegends);
            gameManager.Add(valorant);


            ISaleService       discount   = new SalesManager();
            IGameClientService gameClient = new GameClientManager(new List <ISaleService> {
                discount
            });

            gameClient.BuyGame(counterStrike, burak);
            gameClient.BuyGame(dota2, anil);
            gameClient.RefundGame(leagueOfLegends, ayca);
        }
Exemplo n.º 26
0
        public Game()
        {
            GetHallOfFame.GetInstance().Load();
            _packetManager        = new PacketManager();
            _rentableSpaceManager = new RentableSpaceManager();
            _clientManager        = new GameClientManager();
            _modManager           = new ModerationManager();

            _itemDataManager = new ItemDataManager();
            _itemDataManager.Init();
            //this._cameraManager = new CameraPhotoManager();
            //this._cameraManager.Init(this._itemDataManager);
            _catalogManager = new CatalogManager();
            _catalogManager.Init(_itemDataManager);
            _frontpageManager = new FrontpageManager();

            _televisionManager = new TelevisionManager();
            _crackableManager  = new CrackableManager();
            _crackableManager.Initialize(NeonEnvironment.GetDatabaseManager().GetQueryReactor());
            _furniMaticRewardsManager = new FurniMaticRewardsManager();
            _furniMaticRewardsManager.Initialize(NeonEnvironment.GetDatabaseManager().GetQueryReactor());

            _craftingManager = new CraftingManager();
            _craftingManager.Init();

            _navigatorManager   = new NavigatorManager();
            _roomManager        = new RoomManager();
            _chatManager        = new ChatManager();
            _groupManager       = new GroupManager();
            _questManager       = new QuestManager();
            _achievementManager = new AchievementManager();
            _talentTrackManager = new TalentTrackManager();

            _landingViewManager = new LandingViewManager();
            _gameDataManager    = new GameDataManager();

            _globalUpdater = new ServerStatusUpdater();
            _globalUpdater.Init();

            _languageLocale = new LanguageLocale();
            _antiMutant     = new AntiMutant();
            _botManager     = new BotManager();

            _cacheManager  = new CacheManager();
            _rewardManager = new RewardManager();
            _musicManager  = new SongManager();

            _badgeManager = new BadgeManager();
            _badgeManager.Init();

            forummanager = new GroupForumManager();

            _communityGoalVS = new CommunityGoalVS();
            _communityGoalVS.LoadCommunityGoalVS();

            _permissionManager = new PermissionManager();
            _permissionManager.Init();

            _subscriptionManager = new SubscriptionManager();
            _subscriptionManager.Init();

            HelperToolsManager.Init();

            _calendarManager = new CalendarManager();
            _calendarManager.Init();

            _leaderBoardDataManager = new LeaderBoardDataManager();

            _targetedoffersManager = new TargetedOffersManager();
            _targetedoffersManager.Initialize(NeonEnvironment.GetDatabaseManager().GetQueryReactor());

            _nuxusergiftManager = new NuxUserGiftsManager();
            _nuxusergiftManager.Initialize(NeonEnvironment.GetDatabaseManager().GetQueryReactor());

            _nuxusergiftlistManager = new NuxUserGiftsListManager();
            _nuxusergiftlistManager.Initialize(NeonEnvironment.GetDatabaseManager().GetQueryReactor());

            _pollManager = new PollManager();
            _pollManager.Init();
            WebSocketManager.StartListener();
        }
Exemplo n.º 27
0
        public void Init()
        {
            using (DatabaseClient dbClient = Skylight.GetDatabaseManager().GetClient())
            {
                ServerConfiguration.LoadConfigsFromDB(dbClient);

                this.GameClientManager = new GameClientManager();

                this.NavigatorManager = new NavigatorManager();
                this.NavigatorManager.LoadPublicRooms(dbClient);
                this.NavigatorManager.LoadFlatCats(dbClient);

                this.RoomManager = new RoomManager();
                this.RoomManager.LoadRoomModels(dbClient);
                this.RoomManager.LoadNewbieRooms(dbClient);

                this.ItemManager = new ItemManager();
                this.ItemManager.LoadItems(dbClient);
                this.ItemManager.LoadSoundtracks(dbClient);
                this.ItemManager.LoadNewbieRoomItems(dbClient);

                this.CatalogManager = new CatalogManager();
                this.CatalogManager.LoadCatalogItems(dbClient);
                this.CatalogManager.LoadCatalogPages(dbClient);
                this.CatalogManager.LoadPetRaces(dbClient);
                this.CatalogManager.LoadPresents(dbClient);

                this.CatalogManager.GetMarketplaceManager().LoadMarketplaceOffers(dbClient);

                this.PermissionManager = new PermissionManager();
                this.PermissionManager.LoadRanks(dbClient);

                this.BanManager = new BanManager();
                this.BanManager.LoadBans(dbClient);

                this.ModerationToolManager = new ModerationToolManager();
                this.ModerationToolManager.LoadIssues(dbClient);
                this.ModerationToolManager.LoadPresents(dbClient);
                this.ModerationToolManager.LoadSupportTickets(dbClient);

                this.CautionManager = new CautionManager();
                this.CautionManager.LoadCauctions(dbClient);

                this.HelpManager = new HelpManager();
                this.HelpManager.LoadFAQs(dbClient);

                this.ChatlogManager = new ChatlogManager();

                this.RoomvisitManager = new RoomvisitManager();

                this.AchievementManager = new AchievementManager();
                this.AchievementManager.LoadAchievements(dbClient);

                this.BotManager = new BotManager();
                this.BotManager.LoadBots(dbClient);
                this.BotManager.LoadNewbieBotActions(dbClient);

                TextUtilies.LoadWordfilter(dbClient);

                this.QuestManager = new QuestManager();
                this.QuestManager.LoadQuests(dbClient);

                this.TalentManager = new TalentManager();
                this.TalentManager.LoadTalents(dbClient);

                this.FastFoodManager = new FastFoodManager();
                this.FastFoodManager.CreateNewConnection();

                this.UserProfileManager = new UserProfileManager();

                this.GuideManager = new GuideManager();
            }

            this.ClientPingEnabled = TextUtilies.StringToBool(Skylight.GetConfig()["client.ping.enabled"]);

            this.AutoRestartEnabled = TextUtilies.StringToBool(Skylight.GetConfig()["auto.restart.enabled"]);
            if (this.AutoRestartEnabled)
            {
                this.AutoRestartBackup         = TextUtilies.StringToBool(Skylight.GetConfig()["auto.restart.backup"]);
                this.AutoRestartBackupCompress = TextUtilies.StringToBool(Skylight.GetConfig()["auto.restart.backup.compress"]);
                this.AutoRestartTime           = DateTime.ParseExact(Skylight.GetConfig()["auto.restart.time"], "HH:mm", CultureInfo.InvariantCulture);
            }

            this.LastUpdateEmulatorStatus = Stopwatch.StartNew();
            this.LastActivityBonusesCheck = Stopwatch.StartNew();
            this.LastTimeoutCheck         = Stopwatch.StartNew();

            this.GameCycleTimer           = new System.Timers.Timer();
            this.GameCycleTimer.Elapsed  += this.GameCycle;
            this.GameCycleTimer.AutoReset = true;
            this.GameCycleTimer.Interval  = 1; //moved from 25ms, 40 times in a second to 1ms, 1000 times in second to help keep everything be in sync
            this.GameCycleTimer.Start();
            GC.KeepAlive(this.GameCycleTimer); //IK timer adds itself to the gc already, but just for sure ;P
        }
Exemplo n.º 28
0
        // Projeto prisma lindo
        public Game()
        {
            Console.WriteLine();
            log.Info("» Iniciando BIOS EMULADOR Para " + BiosEmuThiago.HotelName + "");
            Console.WriteLine();

            SessionUserRecord = 0;
            // Run Extra Settings
            // BotFrankConfig.RunBotFrank();
            ExtraSettings.RunExtraSettings();

            // Run Catalog Settings
            CatalogSettings.RunCatalogSettings();

            // Run Notification Settings
            NotificationSettings.RunNotiSettings();


            _languageManager = new LanguageManager();
            _languageManager.Init();

            _settingsManager = new SettingsManager();
            _settingsManager.Init();

            _packetManager = new PacketManager();
            _clientManager = new GameClientManager();

            _moderationManager = new ModerationManager();
            _moderationManager.Init();

            _itemDataManager = new ItemDataManager();
            _itemDataManager.Init();

            _catalogManager = new CatalogManager();
            _catalogManager.Init(_itemDataManager);

            _craftingManager = new CraftingManager();
            _craftingManager.Init();

            _televisionManager = new TelevisionManager();

            _navigatorManager = new NavigatorManager();
            _roomManager      = new RoomManager();
            _chatManager      = new ChatManager();
            _groupManager     = new GroupManager();
            _groupManager.Init();
            _groupForumManager  = new GroupForumManager();
            _questManager       = new QuestManager();
            _achievementManager = new AchievementManager();
            _talentManager      = new TalentManager();
            _talentManager.Initialize();
            _talentTrackManager = new TalentTrackManager();
            _landingViewManager = new LandingViewManager();
            _gameDataManager    = new GameDataManager();

            _botManager = new BotManager();

            _cacheManager  = new CacheManager();
            _rewardManager = new RewardManager();

            _badgeManager = new BadgeManager();
            _badgeManager.Init();

            // GetHallOfFame.GetInstance().Load();

            _permissionManager = new PermissionManager();
            _permissionManager.Init();

            _subscriptionManager = new SubscriptionManager();
            _subscriptionManager.Init();

            TraxSoundManager.Init();
            HabboCameraManager.Init();
            HelperToolsManager.Init();

            _figureManager = new FigureDataManager(BiosEmuThiago.GetConfig().data["game.legacy.figure_mutant"].ToString() == "1");
            _figureManager.Init();

            _crackableManager = new CrackableManager();
            _crackableManager.Initialize(BiosEmuThiago.GetDatabaseManager().GetQueryReactor());

            _furniMaticRewardsManager = new FurniMaticRewardsManager();
            _furniMaticRewardsManager.Initialize(BiosEmuThiago.GetDatabaseManager().GetQueryReactor());

            _targetedoffersManager = new TargetedOffersManager();
            _targetedoffersManager.Initialize(BiosEmuThiago.GetDatabaseManager().GetQueryReactor());
        }
Exemplo n.º 29
0
        internal Game()
        {
            ClientManager     = new GameClientManager();
            ConnectionManager = new ConnectionManager(ClientManager, 443);

            ItemManager = new BaseItemManager();

            Authenticator = new Authenticator(this);
            Room          = new Room(new MapModel());


            double z = 0;

            #region Deep forest

            BaseItem club_sofa = ItemManager.AddRoomItem(baseItemId++, 267, 2, 1, 1.0, "club_sofa", 1, false, false, true, new List <int>()
            {
                0, 2, 4, 6
            });
            BaseItem lt_patch = ItemManager.AddRoomItem(baseItemId++, 3188, 2, 2, 0.01, "lt_patch", 3, false, true, false, new List <int>()
            {
                0, 2, 4, 6
            });
            BaseItem lt_stone2 = ItemManager.AddRoomItem(baseItemId++, 3177, 2, 1, 1.05, "lt_stone2", 3, true, false, false, new List <int>()
            {
                0, 2
            });
            BaseItem lt_gate = ItemManager.AddRoomItem(baseItemId++, 3172, 2, 1, 0.01, "lt_gate", 2, false, true, false, new List <int>()
            {
                0, 2, 4, 6
            });
            BaseItem scifidoor_4 = ItemManager.AddRoomItem(baseItemId++, 1575, 1, 1, 0, "scifidoor*4", 2, false, true, false, new List <int>()
            {
                2, 4
            });
            BaseItem hween12_scarecrow = ItemManager.AddRoomItem(baseItemId++, 4733, 1, 1, 0, "hween12_scarecrow", 2, false, false, false, new List <int>()
            {
                0, 2, 4, 6
            });
            BaseItem rare_icecream_2 = ItemManager.AddRoomItem(baseItemId++, 1632, 1, 1, 0, "rare_icecream*2", 2, false, false, false, new List <int>()
            {
                2, 4
            });
            BaseItem rare_dragon_5 = ItemManager.AddRoomItem(baseItemId++, 1621, 1, 1, 0, "rare_dragonlamp*5", 2, false, false, false, new List <int>()
            {
                2, 4
            });
            BaseItem hween12_cart = ItemManager.AddRoomItem(baseItemId++, 4729, 1, 1, 1.0, "hween12_cart", 2, false, false, true, new List <int>()
            {
                0, 2, 4, 6
            });
            BaseItem small_chair_armas = ItemManager.AddRoomItem(baseItemId++, 55, 1, 1, 1.0, "small_chair_armas", 1, false, false, true, new List <int>()
            {
                0, 2, 4, 6
            });
            BaseItem hween12_track = ItemManager.AddRoomItem(baseItemId++, 4731, 1, 1, 0.25, "hween12_track", 3, true, true, false, new List <int>()
            {
                0, 2, 4, 6
            });
            BaseItem hween12_track_crl = ItemManager.AddRoomItem(baseItemId++, 4736, 1, 1, 0.25, "hween12_track_crl", 3, true, true, false, new List <int>()
            {
                0, 2, 4, 6
            });
            BaseItem hween12_track_crr = ItemManager.AddRoomItem(baseItemId++, 4739, 1, 1, 0.25, "hween12_track_crr", 3, true, true, false, new List <int>()
            {
                0, 2, 4, 6
            });
            BaseItem LT_skull = ItemManager.AddRoomItem(baseItemId++, 3189, 1, 1, 0.4, "LT_skull", 1, false, false, false, new List <int>()
            {
                0, 2, 4, 6
            });
            BaseItem hween12_moon = ItemManager.AddRoomItem(baseItemId++, 4740, 1, 1, 0.01, "hween12_moon", 4, false, true, false, new List <int>()
            {
                2, 4
            });

            BaseItem stories_shakespeare_tree = ItemManager.AddRoomItem(baseItemId++, 5735, 2, 2, 0, "stories_shakespeare_tree", 2, false, false, false, new List <int>()
            {
                0, 2
            });
            BaseItem anc_artifact3 = ItemManager.AddRoomItem(baseItemId++, 4655, 3, 1, 0, "anc_artifact3", 1, false, false, false, new List <int>()
            {
                2, 4
            });
            BaseItem anc_waterfall = ItemManager.AddRoomItem(baseItemId++, 4651, 1, 1, 0, "anc_waterfall", 1, false, true, false, new List <int>()
            {
                2, 4
            });
            BaseItem anc_talltree = ItemManager.AddRoomItem(baseItemId++, 4650, 2, 2, 0, "anc_talltree", 1, false, false, false, new List <int>()
            {
                2, 4
            });
            BaseItem anc_comfy_tree = ItemManager.AddRoomItem(baseItemId++, 4653, 1, 1, 0, "anc_comfy_tree", 1, false, false, false, new List <int>()
            {
                0, 2, 4, 6
            });

            BaseItem lt_jngl_wall    = ItemManager.AddWallItem(baseItemId++, 4121, "lt_jngl_wall", 3);
            BaseItem anc_sunset_wall = ItemManager.AddWallItem(baseItemId++, 4462, "anc_sunset_wall", 2);

            BaseItem doorD = ItemManager.AddRoomItem(baseItemId++, 1505, 1, 1, 0, "doorD", 3, false, true, false, new List <int>()
            {
                2, 4
            });


            int currentX = 0;
            for (int i = 0; i < 4; i++)
            {
                int currentY = 0;
                for (int j = 0; j < 6; j++)
                {
                    Room.RoomItemManager.AddRoomItemToRoom(itemId++, 1 + currentX, currentY, z, lt_patch.Directions[0], 1, lt_patch);
                    currentY += 2;
                }
                currentX += 2;
            }
            for (int i = 0; i < 4; i++)
            {
                Room.RoomItemManager.AddRoomItemToRoom(itemId++, 1 + (i * 2), 11, z, lt_patch.Directions[0], 1, lt_patch);
            }


            z = lt_patch.Z;

            Room.RoomItemManager.AddRoomItemToRoom(itemId++, 2, 12, z, scifidoor_4.Directions[0], 1, scifidoor_4);
            Room.RoomItemManager.AddRoomItemToRoom(itemId++, 2, 10, z, lt_stone2.Directions[1], 0, lt_stone2);
            Room.RoomItemManager.AddRoomItemToRoom(itemId++, 2, 8, z, lt_stone2.Directions[1], 0, lt_stone2);
            Room.RoomItemManager.AddRoomItemToRoom(itemId++, 2, 6, z, lt_stone2.Directions[1], 0, lt_stone2);
            Room.RoomItemManager.AddRoomItemToRoom(itemId++, 2, 4, z, lt_stone2.Directions[1], 0, lt_stone2);

            Room.RoomItemManager.AddRoomItemToRoom(itemId++, 3, 4, z, hween12_scarecrow.Directions[1], 1, hween12_scarecrow);
            Room.RoomItemManager.AddRoomItemToRoom(itemId++, 1, 3, z + 1.05, rare_icecream_2.Directions[1], 0, rare_icecream_2);
            Room.RoomItemManager.AddRoomItemToRoom(itemId++, 8, 12, z, rare_dragon_5.Directions[1], 1, rare_dragon_5);

            Room.RoomItemManager.AddRoomItemToRoom(itemId++, 1, 3, z, lt_stone2.Directions[0], 0, lt_stone2);
            Room.RoomItemManager.AddRoomItemToRoom(itemId++, 3, 3, z, lt_stone2.Directions[0], 0, lt_stone2);
            Room.RoomItemManager.AddRoomItemToRoom(itemId++, 5, 3, z, lt_stone2.Directions[0], 0, lt_stone2);
            Room.RoomItemManager.AddRoomItemToRoom(itemId++, 7, 3, z, lt_gate.Directions[0], 0, lt_gate);

            Room.RoomItemManager.AddRoomItemToRoom(itemId++, 3, 10, z, hween12_cart.Directions[1], 0, hween12_cart);
            Room.RoomItemManager.AddRoomItemToRoom(itemId++, 3, 8, z, hween12_cart.Directions[1], 0, hween12_cart);
            Room.RoomItemManager.AddRoomItemToRoom(itemId++, 3, 6, z, hween12_cart.Directions[1], 0, hween12_cart);

            Room.RoomItemManager.AddRoomItemToRoom(itemId++, 5, 4, z, hween12_cart.Directions[2], 0, hween12_cart);
            Room.RoomItemManager.AddRoomItemToRoom(itemId++, 7, 4, z, hween12_cart.Directions[2], 0, hween12_cart);

            Room.RoomItemManager.AddRoomItemToRoom(itemId++, 8, 7, z, hween12_cart.Directions[3], 0, hween12_cart);
            Room.RoomItemManager.AddRoomItemToRoom(itemId++, 8, 9, z, hween12_cart.Directions[3], 0, hween12_cart);

            Room.RoomItemManager.AddRoomItemToRoom(itemId++, 6, 12, z, hween12_cart.Directions[0], 0, hween12_cart);

            //
            //Room.RoomItemManager.AddRoomItemToRoom(itemId++, 3, 0, z, club_sofa.Directions[2], 0, club_sofa);

            Room.RoomItemManager.AddRoomItemToRoom(itemId++, 7, 10, z, hween12_track.Directions[0], 0, hween12_track);
            Room.RoomItemManager.AddRoomItemToRoom(itemId++, 7, 9, z, hween12_track.Directions[0], 0, hween12_track);
            Room.RoomItemManager.AddRoomItemToRoom(itemId++, 7, 8, z, hween12_track.Directions[0], 0, hween12_track);
            Room.RoomItemManager.AddRoomItemToRoom(itemId++, 7, 7, z, hween12_track.Directions[0], 0, hween12_track);
            Room.RoomItemManager.AddRoomItemToRoom(itemId++, 7, 6, z, hween12_track.Directions[0], 0, hween12_track);

            Room.RoomItemManager.AddRoomItemToRoom(itemId++, 4, 10, z, hween12_track.Directions[2], 0, hween12_track);
            Room.RoomItemManager.AddRoomItemToRoom(itemId++, 4, 9, z, hween12_track.Directions[2], 0, hween12_track);
            Room.RoomItemManager.AddRoomItemToRoom(itemId++, 4, 8, z, hween12_track.Directions[2], 0, hween12_track);
            Room.RoomItemManager.AddRoomItemToRoom(itemId++, 4, 7, z, hween12_track.Directions[2], 0, hween12_track);
            Room.RoomItemManager.AddRoomItemToRoom(itemId++, 4, 6, z, hween12_track.Directions[2], 0, hween12_track);

            Room.RoomItemManager.AddRoomItemToRoom(itemId++, 5, 11, z, hween12_track.Directions[1], 0, hween12_track);
            Room.RoomItemManager.AddRoomItemToRoom(itemId++, 6, 11, z, hween12_track.Directions[1], 0, hween12_track);

            Room.RoomItemManager.AddRoomItemToRoom(itemId++, 5, 5, z, hween12_track.Directions[3], 0, hween12_track);
            Room.RoomItemManager.AddRoomItemToRoom(itemId++, 6, 5, z, hween12_track.Directions[3], 0, hween12_track);

            Room.RoomItemManager.AddRoomItemToRoom(itemId++, 7, 5, z, hween12_track_crl.Directions[3], 0, hween12_track_crl);
            Room.RoomItemManager.AddRoomItemToRoom(itemId++, 4, 5, z, hween12_track_crl.Directions[3], 0, hween12_track_crl);
            Room.RoomItemManager.AddRoomItemToRoom(itemId++, 4, 11, z, hween12_track_crl.Directions[3], 0, hween12_track_crl);
            Room.RoomItemManager.AddRoomItemToRoom(itemId++, 7, 11, z, hween12_track_crl.Directions[3], 0, hween12_track_crl);

            Room.RoomItemManager.AddRoomItemToRoom(itemId++, 6, 8, z, LT_skull.Directions[2], 0, LT_skull);

            Room.RoomItemManager.AddRoomItemToRoom(itemId++, 5, 3, z, hween12_moon.Directions[0], 0, hween12_moon);

            Room.RoomItemManager.AddRoomItemToRoom(itemId++, 3, 0, z, stories_shakespeare_tree.Directions[0], 0, stories_shakespeare_tree);
            Room.RoomItemManager.AddRoomItemToRoom(itemId++, 7, 0, z, club_sofa.Directions[2], 0, club_sofa);

            Room.RoomItemManager.AddRoomItemToRoom(itemId++, 2, 0, z, anc_artifact3.Directions[0], 0, anc_artifact3);

            //Room.RoomItemManager.AddRoomItemToRoom(itemId++, 1, 0, z, anc_waterfall.Directions[0], 0, anc_waterfall);
            //Room.RoomItemManager.AddRoomItemToRoom(itemId++, 1, 1, z, anc_waterfall.Directions[0], 0, anc_waterfall);
            //Room.RoomItemManager.AddRoomItemToRoom(itemId++, 1, 2, z, anc_waterfall.Directions[0], 0, anc_waterfall);

            //Room.RoomItemManager.AddRoomItemToRoom(itemId++, 1, 0, z, anc_waterfall.Directions[1], 0, anc_waterfall);
            //Room.RoomItemManager.AddRoomItemToRoom(itemId++, 2, 0, z, anc_waterfall.Directions[1], 0, anc_waterfall);
            //Room.RoomItemManager.AddRoomItemToRoom(itemId++, 3, 0, z, anc_waterfall.Directions[1], 0, anc_waterfall);

            Room.RoomItemManager.AddRoomItemToRoom(itemId++, 6, 0, z, doorD.Directions[1], 0, doorD);

            //Wall

            Room.RoomItemManager.AddWallItemToRoom(itemId++, -310, 155, 2, 0, lt_jngl_wall);
            Room.RoomItemManager.AddWallItemToRoom(itemId++, -220, 115, 2, 0, lt_jngl_wall);
            Room.RoomItemManager.AddWallItemToRoom(itemId++, -130, 75, 2, 0, lt_jngl_wall);
            Room.RoomItemManager.AddWallItemToRoom(itemId++, -130 + 90, 75 - 40, 2, 0, lt_jngl_wall);
            Room.RoomItemManager.AddWallItemToRoom(itemId++, 20, 75 - 40 - 20, 2, 0, lt_jngl_wall);

            Room.RoomItemManager.AddWallItemToRoom(itemId++, 110, 5, 4, 0, lt_jngl_wall);
            Room.RoomItemManager.AddWallItemToRoom(itemId++, 195, 40, 4, 0, lt_jngl_wall);
            Room.RoomItemManager.AddWallItemToRoom(itemId++, 280, 75, 4, 0, lt_jngl_wall);

            Room.RoomItemManager.AddWallItemToRoom(itemId++, -310, 155, 2, 1, anc_sunset_wall);
            Room.RoomItemManager.AddWallItemToRoom(itemId++, -220, 115, 2, 1, anc_sunset_wall);
            Room.RoomItemManager.AddWallItemToRoom(itemId++, -130, 75, 2, 1, anc_sunset_wall);
            Room.RoomItemManager.AddWallItemToRoom(itemId++, -130 + 90, 75 - 40, 2, 1, anc_sunset_wall);
            Room.RoomItemManager.AddWallItemToRoom(itemId++, 20, 75 - 40 - 20, 2, 1, anc_sunset_wall);

            Room.RoomItemManager.AddWallItemToRoom(itemId++, 110, 5, 4, 1, anc_sunset_wall);
            Room.RoomItemManager.AddWallItemToRoom(itemId++, 195, 40, 4, 1, anc_sunset_wall);
            Room.RoomItemManager.AddWallItemToRoom(itemId++, 280, 75, 4, 1, anc_sunset_wall);

            #endregion

            #region Old room

            /*
             * BaseItem shelves_norja = ItemManager.AddRoomItem(baseItemId++, 13, 1, 1, 0, "shelves_norja", 1, false, false, false, new List<int>() { 0, 2 });
             * BaseItem rare_dragon_0 = ItemManager.AddRoomItem(baseItemId++, 1620, 1, 1, 0, "rare_dragonlamp*0", 2, false, false, false, new List<int>() { 2, 4 });
             * BaseItem hologram = ItemManager.AddRoomItem(baseItemId++, 234, 1, 1, 0, "hologram", 2, false, false, false, new List<int>() { 0 });
             * BaseItem club_sofa = ItemManager.AddRoomItem(baseItemId++, 267, 2, 1, 0, "club_sofa", 1, false, false, true, new List<int>() { 0, 2, 4, 6 });
             * BaseItem doorD = ItemManager.AddRoomItem(baseItemId++, 1505, 1, 1, 0, "doorD", 3, false, true, false, new List<int>() { 2, 4 });
             * BaseItem tile_brown = ItemManager.AddRoomItem(baseItemId++, 2582, 1, 1, 0.15, "tile_brown", 1, false, true, false, new List<int>() { 0 });
             * BaseItem tile_marble = ItemManager.AddRoomItem(baseItemId++, 2566, 1, 1, 0.15, "tile_marble", 1, false, true, false, new List<int>() { 0 });
             * BaseItem scifidoor_10 = ItemManager.AddRoomItem(baseItemId++, 1569, 1, 1, 0, "scifidoor*10", 2, false, true, false, new List<int>() { 2, 4 });
             * BaseItem scifiport_0 = ItemManager.AddRoomItem(baseItemId++, 1549, 1, 1, 0, "scifiport*0", 2, false, true, false, new List<int>() { 0, 6 });
             * BaseItem rare_icecream_0 = ItemManager.AddRoomItem(baseItemId++, 1636, 1, 1, 0, "rare_icecream*0", 2, false, false, false, new List<int>() { 2, 4 });
             * BaseItem rare_icecream_1 = ItemManager.AddRoomItem(baseItemId++, 1629, 1, 1, 0, "rare_icecream*1", 2, false, false, false, new List<int>() { 2, 4 });
             * BaseItem hc_btlr = ItemManager.AddRoomItem(baseItemId++, 2075, 1, 1, 0, "hc_btlr", 2, false, false, false, new List<int>() { 2, 4 });
             * BaseItem throne = ItemManager.AddRoomItem(baseItemId++, 230, 1, 1, 0, "throne", 0, false, true, true, new List<int>() { 2, 4 });
             * BaseItem small_chair_armas = ItemManager.AddRoomItem(baseItemId++, 55, 1, 1, 0, "small_chair_armas", 0, false, true, true, new List<int>() { 2, 4, 4, 6 });
             * BaseItem hcsohva = ItemManager.AddRoomItem(baseItemId++, 287, 2, 1, 0, "hcsohva", 1, false, false, true, new List<int>() { 0, 2, 4, 6 });
             * BaseItem hc_tv = ItemManager.AddRoomItem(baseItemId++, 2069, 2, 1, 1.3, "hc_tv", 2, false, false, true, new List<int>() { 2, 4 });
             *
             *
             *
             * BaseItem hc_wall_lamp = ItemManager.AddWallItem(baseItemId++, 4003, "hc_wall_lamp", 2);
             * BaseItem flag_mexico = ItemManager.AddWallItem(baseItemId++, 4250, "flag_mexico", 1);
             * BaseItem flag_columbia = ItemManager.AddWallItem(baseItemId++, 4258, "flag_columbia", 1);
             *
             * z = tile_marble.Z;
             *
             * Room.RoomItemManager.AddRoomItemToRoom(itemId++, 6, 0, z, rare_dragon_0.Directions[1], 1, rare_dragon_0);
             * Room.RoomItemManager.AddRoomItemToRoom(itemId++, 3, 8, z, hologram.Directions[0], 0, hologram);
             * Room.RoomItemManager.AddRoomItemToRoom(itemId++, 6, 6, z, club_sofa.Directions[1], 0, club_sofa);
             * Room.RoomItemManager.AddRoomItemToRoom(itemId++, 6, 8, z, club_sofa.Directions[1], 0, club_sofa);
             * Room.RoomItemManager.AddRoomItemToRoom(itemId++, 4, 12, z, hcsohva.Directions[2], 0, hcsohva);
             * Room.RoomItemManager.AddRoomItemToRoom(itemId++, 7, 12, z, club_sofa.Directions[2], 0, club_sofa);
             * Room.RoomItemManager.AddRoomItemToRoom(itemId++, 1, 10, z, doorD.Directions[0], 2, doorD);
             * Room.RoomItemManager.AddRoomItemToRoom(itemId++, 1, 0, z, doorD.Directions[1], 1, doorD);
             * Room.RoomItemManager.AddRoomItemToRoom(itemId++, 1, 4, z, scifidoor_10.Directions[0], 1, scifidoor_10);
             * Room.RoomItemManager.AddRoomItemToRoom(itemId++, 2, 12, z, scifiport_0.Directions[0], 1, scifiport_0);
             * Room.RoomItemManager.AddRoomItemToRoom(itemId++, 8, 0, z, rare_icecream_1.Directions[1], 0, rare_icecream_1);
             * Room.RoomItemManager.AddRoomItemToRoom(itemId++, 7, 0, z, rare_icecream_0.Directions[1], 0, rare_icecream_0);
             * Room.RoomItemManager.AddRoomItemToRoom(itemId++, 7, 0, z, small_chair_armas.Directions[0], 0, small_chair_armas);
             * Room.RoomItemManager.AddRoomItemToRoom(itemId++, 5, 0, z, hc_btlr.Directions[1], 0, hc_btlr);
             *
             * Room.RoomItemManager.AddWallItemToRoom(itemId++, 160, 0, 4, 1, hc_wall_lamp);
             * Room.RoomItemManager.AddWallItemToRoom(itemId++, -190, 59, 2, 0, flag_mexico);
             * Room.RoomItemManager.AddWallItemToRoom(itemId++, -130, 30, 2, 0, flag_columbia);
             *
             * for (int i = 1; i < Room.Model.MaxX; i++)
             * {
             *  for (int j = 0; j < Room.Model.MaxY; j++)
             *  {
             *      Room.RoomItemManager.AddRoomItemToRoom(itemId++, i, j, 0, 0, 0, i % 2 == 0 ? tile_brown : tile_marble);
             *  }
             * }
             */
            #endregion

            Task RoomThread = new Task(OnCycle);
            RoomThread.Start();
        }
Exemplo n.º 30
0
        /// <summary>
        ///     Initializes a new instance of the <see cref="HabboHotel" /> class.
        /// </summary>
        /// <param name="conns">The conns.</param>
        internal HabboHotel(int conns)
        {
            YupiWriterManager.WriteLine(@"Starting up Yupi Emulator for " + Environment.MachineName + "...", @"Yupi.Boot");

            _clientManager = new GameClientManager();

            using (IQueryAdapter queryReactor = Yupi.GetDatabaseManager().GetQueryReactor())
            {
                AbstractBar bar = new AnimatedBar();

                const int wait = 15, end = 5;

                uint itemsLoaded;
                uint navigatorLoaded;
                uint roomModelLoaded;
                uint achievementLoaded;
                uint pollLoaded;

                Progress(bar, wait, end, "Cleaning dirty in database...");
                DatabaseCleanup(queryReactor);

                Progress(bar, wait, end, "Loading Bans...");
                _banManager = new ModerationBanManager();
                _banManager.LoadBans(queryReactor);

                Progress(bar, wait, end, "Loading Roles...");
                _roleManager = new RoleManager();
                _roleManager.LoadRights(queryReactor);

                Progress(bar, wait, end, "Loading Items...");
                _itemManager = new ItemManager();
                _itemManager.LoadItems(queryReactor, out itemsLoaded);

                Progress(bar, wait, end, "Loading Catalog...");
                _catalog = new CatalogManager();

                Progress(bar, wait, end, "Loading Targeted Offers...");
                _targetedOfferManager = new TargetedOfferManager();

                Progress(bar, wait, end, "Loading Clothing...");
                _clothingManager = new ClothingManager();
                _clothingManager.Initialize(queryReactor);

                Progress(bar, wait, end, "Loading Rooms...");
                _roomManager = new RoomManager();
                _roomManager.LoadModels(queryReactor, out roomModelLoaded);

                Progress(bar, wait, end, "Loading NavigatorManager...");
                _navigatorManager = new HotelBrowserManager();
                _navigatorManager.Initialize(queryReactor, out navigatorLoaded);

                Progress(bar, wait, end, "Loading Groups...");
                _groupManager = new GroupManager();
                _groupManager.InitGroups();

                Progress(bar, wait, end, "Loading PixelManager...");
                _pixelManager = new ExchangeManager();

                Progress(bar, wait, end, "Loading HotelView...");
                _hotelView = new HotelLandingManager();

                Progress(bar, wait, end, "Loading Hall Of Fame...");
                _hallOfFame = new HallOfFame();

                Progress(bar, wait, end, "Loading ModerationTool...");
                _moderationTool = new ModerationTool();
                _moderationTool.LoadMessagePresets(queryReactor);
                _moderationTool.LoadPendingTickets(queryReactor);

                Progress(bar, wait, end, "Loading Bots...");
                _botManager = new BotManager();

                Progress(bar, wait, end, "Loading Events...");
                _events = new RoomEvents();

                Progress(bar, wait, end, "Loading Talents...");
                _talentManager = new TalentManager();
                _talentManager.Initialize(queryReactor);

                Progress(bar, wait, end, "Loading Pinata...");
                _pinataHandler = new PinataHandler();
                _pinataHandler.Initialize(queryReactor);

                Progress(bar, wait, end, "Loading Crackable Eggs...");
                _crackableEggHandler = new CrackableEggHandler();
                _crackableEggHandler.Initialize(queryReactor);

                Progress(bar, wait, end, "Loading Polls...");
                _pollManager = new PollManager();
                _pollManager.Init(queryReactor, out pollLoaded);

                Progress(bar, wait, end, "Loading Achievements...");
                _achievementManager = new AchievementManager(queryReactor, out achievementLoaded);

                Progress(bar, wait, end, "Loading StaticMessages ...");
                StaticMessagesManager.Load();

                Progress(bar, wait, end, "Loading Guides ...");
                _guideManager = new GuideManager();

                Progress(bar, wait, end, "Loading and Registering Commands...");
                CommandsManager.Register();

                CacheManager.StartProcess();

                //Progress(bar, wait, end, "Loading ServerMutantManager...");
                //this.ServerMutantManager = new ServerMutantManager();

                Console.Write("\r".PadLeft(Console.WindowWidth - Console.CursorLeft - 1));
            }
        }
Exemplo n.º 31
0
 void Awake()
 {
     _instance = this;
     mahjong   = new MahjongMain();
     //EventManager.Instance.AddObserver(this);
 }
Exemplo n.º 32
0
        public Game()
        {
            this._packetManager = new PacketManager();

            this._clientManager = new GameClientManager();

            this._modManager = new ModerationManager();

            this._moderationTool = new ModerationTool();


            this._itemDataManager = new ItemDataManager();
            this._itemDataManager.Init();

            this._catalogManager = new CatalogManager();
            this._catalogManager.Init(this._itemDataManager);

            this._televisionManager = new TelevisionManager();

            this._navigatorManager = new NavigatorManager();

            this._roomManager = new RoomManager();

            this._chatManager = new ChatManager();

            this._questManager = new QuestManager();

            this._achievementManager = new AchievementManager();

            this._talentTrackManager = new TalentTrackManager();

            this._landingViewManager = new LandingViewManager();

            this._gameDataManager = new GameDataManager();

            this._globalUpdater = new ServerStatusUpdater();
            this._globalUpdater.Init();

            this._languageLocale = new LanguageLocale();

            this._antiMutant = new AntiMutant();

            this._botManager = new BotManager();

            this._cacheManager = new CacheManager();

            this._rewardManager = new RewardManager();

            this._badgeManager = new BadgeManager();
            this._badgeManager.Init();

            this._permissionManager = new PermissionManager();
            this._permissionManager.Init();

            this._subscriptionManager = new SubscriptionManager();
            this._subscriptionManager.Init();

            this._guideManager = new GuideManager();

            int pollLoaded;

            this._pollManager = new PollManager();
            this._pollManager.Init(out pollLoaded);

            #region Roleplay Section
            RoleplayData.Initialize();
            EventManager.Initialize();
            CombatManager.Initialize();
            RoleplayGameManager.Initialize();

            this._groupManager = new GroupManager();
            this._groupManager.Initialize();

            TexasHoldEmManager.Initialize();
            TurfManager.Initialize();
            WeaponManager.Initialize();
            FoodManager.Initialize();
            FarmingManager.Initialize();
            CraftingManager.Initialize();
            LotteryManager.Initialize();
            ToDoManager.Initialize();
            BlackListManager.Initialize();
            BountyManager.Initialize();
            WebSocketChatManager.Initialiaze();

            this._houseManager = new HouseManager();
            this._houseManager.Init();

            this._webEventManager = new WebEventManager();
            this._webEventManager.Init();
            #endregion
        }