Exemple #1
0
        public static async void Initialize()
        {
            Logger = new Logger();
            Logger.Log(
                $"Starting [{DateTime.Now.ToLongTimeString()} - {ServerUtils.GetOsName()}]...",
                null);

            Configuration = new Configuration();
            Configuration.Initialize();

            Fingerprint = new Fingerprint();
            //Levels = new Levels();
            Csv = new Csv();

            PlayerDb = new PlayerDb();
            //AllianceDb = new AllianceDb();
            for (int i = 0; i <= await PlayerDb.CountAsync() + 1; i++)
            {
                await PlayerDb.DeleteAsync(i);
            }
            PlayerDb = new PlayerDb();

            Logger.Log(
                $"Successfully loaded MySql with {await PlayerDb.CountAsync()} player(s)",
                null);

            ObjectCache = new ObjectCache();

            Players = new Players();
            //Alliances = new Alliances();

            //Leaderboard = new Leaderboard();

            StartTime = DateTime.UtcNow;

            Netty = new NettyService();

            Name = Configuration.Name;

            Gold = Configuration.Gold;

            Gems = Configuration.Gems;

            Trophies = Configuration.Trophies;
            await Task.Run(Netty.RunServerAsync);
        }