예제 #1
0
        public PlayFabGameServer(IServerTransportLayer transportLayer, PlayFabServerSettingsData serverSettings) : base(transportLayer)
        {
            Debug.Assert(serverSettings != null, "Server Settings Must Not Be Null!");

            this.serverSettings = serverSettings;

            PlayFabSettings.DeveloperSecretKey = serverSettings.TitleSecretKey;
            PlayFabSettings.TitleId            = serverSettings.TitleId;
        }
예제 #2
0
        public GameServer(IServerTransportLayer transportLayer)
        {
            this.transportLayer    = transportLayer;
            this.messageCollection = new MessageCollection();
            this.readonlyUsersList = new ReadOnlyCollection <UserInfo>(this.users);

            // client to server
            this.messageCollection.RegisterMessage <JoinServerRequestMessage>();
            this.messageCollection.RegisterMessage <UpdateUserInfoMessage>();

            // server to client
            this.messageCollection.RegisterMessage <JoinServerResponseMessage>();
            this.messageCollection.RegisterMessage <UserDisconnectedMessage>();
            this.messageCollection.RegisterMessage <UserInfoMessage>();
        }
예제 #3
0
        public GameServer(IServerTransportLayer transportLayer)
        {
            this.transportLayer = transportLayer;

            this.messageCollection = new MessageCollection();

            // client to server
            this.messageCollection.RegisterMessage <JoinServerRequestMessage>();
            this.messageCollection.RegisterMessage <UpdateUserInfoMessage>();

            // server to client
            this.messageCollection.RegisterMessage <JoinServerResponseMessage>();
            this.messageCollection.RegisterMessage <UserDisconnectedMessage>();
            this.messageCollection.RegisterMessage <UserInfoMessage>();

            this.RegisterCustomMessages(this.messageCollection);
        }