Пример #1
0
        public void Run()
        {
            log.Info("Starting Realm Manager...");

            Network = new NetworkTicker(this);
            Logic   = new LogicTicker(this);
            GameDB  = new DatabaseTicker(this);
            Save    = new AutoSave(this);
            network = new Thread(Network.TickLoop)
            {
                Name           = "Network",
                CurrentCulture = CultureInfo.InvariantCulture
            };
            logic = new Thread(Logic.TickLoop)
            {
                Name           = "Logic",
                CurrentCulture = CultureInfo.InvariantCulture
            };
            save = new Thread(Save.TickLoop)
            {
                Name           = "Save",
                CurrentCulture = CultureInfo.InvariantCulture
            };
            //Start logic loop first
            logic.Start();
            network.Start();
            save.Start();

            log.Info("Realm Manager started.");
        }
Пример #2
0
        public void Run()
        {
            log.Info("Starting Realm Manager...");

            Network = new NetworkTicker(this);
            Logic   = new LogicTicker(this);
            Data    = new DatabaseTicker(this);
            Save    = new AutoSave(this);
            network = new Thread(Network.TickLoop)
            {
                Name           = "Network Thread",
                CurrentCulture = CultureInfo.InvariantCulture
            };
            logic = new Thread(Logic.TickLoop)
            {
                Name           = "Logic Thread",
                CurrentCulture = CultureInfo.InvariantCulture
            };
            network.Start();
            logic.Start();
            //save = Task.Factory.StartNew(Save.TickLoop, TaskCreationOptions.LongRunning);

            log.Info("Realm Manager started.");
        }
Пример #3
0
        public void Run()
        {
            log.Info("Starting Realm Manager...");

            Network = new NetworkTicker(this);
            Logic = new LogicTicker(this);
            Data = new DatabaseTicker(this);
            Save = new AutoSave(this);
            network = new Thread(Network.TickLoop)
            {
                Name = "Network",
                CurrentCulture = CultureInfo.InvariantCulture
            };
            logic = new Thread(Logic.TickLoop)
            {
                Name = "Logic",
                CurrentCulture = CultureInfo.InvariantCulture
            };
            database = new Thread(Data.TickLoop)
            {
                Name = "Database",
                CurrentCulture = CultureInfo.InvariantCulture
            };
            save = new Thread(Save.TickLoop)
            {
                Name = "Save",
                CurrentCulture = CultureInfo.InvariantCulture
            };
            //Start logic loop first
            logic.Start();
            network.Start();
            database.Start();
            save.Start();

            log.Info("Realm Manager started.");
        }