Exemple #1
0
 public HeartBeatServer(IPEndPoint endpoint, GameServerStorage storage)
 {
     this.endpoint = endpoint;
     this.storage  = storage;
     socket        = new UdpClient(endpoint);
     Clock         = new Timer(_ => Tick(), null, BasicInterval, BasicInterval);
 }
Exemple #2
0
        public HeartBeatAgent(IPEndPoint remote, HeartBeatServer server, GameServerStorage storage, Action disposeServer)
        {
            this.remote        = remote;
            this.server        = server;
            this.storage       = storage;
            this.disposeServer = disposeServer;
            AddedAt            = DateTime.UtcNow;

            Console.WriteLine("Created HeartBeatAgent for {0}", remote);
        }
Exemple #3
0
        static async Task <GameServerStorage> ReadGameServerStorage(FileInfo storageFile, CancellationToken ct)
        {
            try
            {
                Console.WriteLine("Reading {0}", storageFile.FullName);
                return(await GameServerStorage.Deserialize(storageFile));
            }
            catch (FileNotFoundException)
            {
                Console.WriteLine("{0} not found", storageFile.FullName);
            }
            catch (Exception ex)
            {
                Console.Error.WriteLine("Could not deserialize {0} because", storageFile.FullName);
                Console.Error.WriteLine(ex);
            }

            return(new GameServerStorage(ct, storageFile));
        }
Exemple #4
0
 public MasterServer(GameServerStorage gameServerStorage)
 {
     this.gameServerStorage = gameServerStorage;
 }