public OutboundPhotonPeer(PhotonApplication application, PeerInfo peerInfo)
     : base(application)
 {
     _application = application;
     _peerInfo    = peerInfo;
     SetPrivateCustomTypeCache(new TypeCache().GetCache());
 }
示例#2
0
 public PhotonServerPeer(IRpcProtocol protocol, IPhotonPeer photonPeer, IEnumerable <IServerData> serverData, PhotonServerHandlerList handlerList, PhotonApplication application) : base(protocol, photonPeer)
 {
     foreach (var data in serverData)
     {
         _serverData.Add(data.GetType(), data);
     }
     _handlerList = handlerList;
     Server       = application;
 }
示例#3
0
 public SubServerClientPeer(IEnumerable <IClientData> clientData, PhotonApplication application, Guid peerId)
 {
     _peerId = peerId;
     _server = application;
     foreach (var data in clientData)
     {
         _clientData.Add(data.GetType(), data);
     }
 }
示例#4
0
 public static CharacterData GetCharacterData(PhotonApplication server, IMessage message)
 {
     if (message.Parameters.ContainsKey((byte)ClientParameterCode.PeerId))
     {
         var peerId  = new Guid((Byte[])message.Parameters[(byte)ClientParameterCode.PeerId]);
         var clients = server.ConnectionCollection <SubServerConnectionCollection>().Clients;
         return(clients[peerId].ClientData <CharacterData>());
     }
     return(null);
 }
        public SetupFixture()
        {
            LogManager.SetLoggerFactory(Log4NetLoggerFactory.Instance);
            var fi = new FileInfo("..\\..\\log4net.config");

            XmlConfigurator.ConfigureAndWatch(fi);

            LogManager.GetCurrentClassLogger().Info("SETUP");
            PhotonApplication.Initialize();
        }
示例#6
0
 public PhotonClientPeer(IRpcProtocol protocol, IPhotonPeer photonPeer, IEnumerable <IClientData> clientData, PhotonClientHandlerList handlerList, PhotonApplication application)
     : base(protocol, photonPeer)
 {
     _peerID      = Guid.NewGuid();
     _handlerList = handlerList;
     _server      = application;
     foreach (var data in clientData)
     {
         _clientData.Add(data.GetType(), data);
     }
     _server.ConnectionCollection <PhotonConnectionCollection>().Clients.Add(_peerID, this);
 }
示例#7
0
        public PhotonClientPeer(InitRequest request, IEnumerable <ClientData> clientData, PhotonClientHandlerList handlerList, PhotonApplication application) : base(request.Protocol, request.PhotonPeer)
        {
            _peerID      = Guid.NewGuid();
            _handlerList = handlerList;
            _server      = application;

            foreach (var data in clientData)
            {
                _clientData.Add(data.GetType(), data);
            }

            _server.ConnectionCollection.Clients.Add(_peerID, this);
        }
示例#8
0
        public PhotonClientPeer(IRpcProtocol protocol, IPhotonPeer photonPeer, IEnumerable <ClientData> clientData, PhotonClientHandlerList handlerList, PhotonApplication application) : base(protocol, photonPeer)
        {
            _peerId      = Guid.NewGuid();
            _server      = application;
            _handlerList = handlerList;

            foreach (ClientData data in clientData)
            {
                _clientData.Add(data.GetType(), data);
            }

            _server.ConnectionCollection.Clients.Add(_peerId, this);

            PlayerData = new PlayerData();
        }
示例#9
0
 public ServerApplication(ServerConfiguration serverConfiguration, ILogger log, PhotonApplication server,
                          IEnumerable <PeerInfo> peerInfo,
                          IEnumerable <IBackgroundThread> backgroundThreads,
                          IServerConnectionCollection <IServerType, IServerPeer> serverCollection,
                          IConnectionCollection <IClientPeer> clientCollection,
                          IEnumerable <IAfterServerRegistration> afterServerRegistrationEvents)
 {
     ServerConfiguration = serverConfiguration;
     Log                            = log;
     Server                         = server;
     _peerInfo                      = peerInfo;
     _backgroundThreads             = backgroundThreads;
     _serverCollection              = serverCollection;
     _clientCollection              = clientCollection;
     _afterServerRegistrationEvents = afterServerRegistrationEvents;
 }
示例#10
0
 public HandleClientChatRequests(PhotonApplication application) : base(application)
 {
 }
示例#11
0
 public PlayerReadyQueueHandler(PhotonApplication application) : base(application)
 {
 }
示例#12
0
 public ResponseForwardHandler(PhotonApplication application) : base(application)
 {
 }
示例#13
0
 public PlayerMovementHandler(PhotonApplication application) : base(application)
 {
 }
 public ChatServerRegisterEventHandler(PhotonApplication application, SubServerClientPeer.Factory clientFactory)
     : base(application)
 {
     _clientFactory = clientFactory;
 }
示例#15
0
 public LoginServerListCharactersHandler(PhotonApplication application) : base(application)
 {
 }
 public ComplexServerLoginRequestHandler(PhotonApplication application, SubServerClientPeer.Factory clientFactory)
     : base(application)
 {
     _clientFactory = clientFactory;
 }
示例#17
0
 public Util(PhotonApplication application)
 {
     Server = application;
 }
 public LoginServerSelectCharacterHandler(PhotonApplication application)
     : base(application)
 {
 }
示例#19
0
 protected PhotonClientHandler(PhotonApplication application)
 {
     Server = application;
 }
示例#20
0
 protected DefaultResponseHandler(PhotonApplication application) : base(application)
 {
 }
示例#21
0
 public ChatServerDeregisterEventHandler(PhotonApplication application) : base(application)
 {
 }
 public DefaultRequestHandler(PhotonApplication application) : base(application)
 {
 }
 public ChatServerDeregisterEventHandler(PhotonApplication application) : base(application)
 {
 }
 public ResponseForwardHandler(PhotonApplication application)
     : base(application)
 {
 }
 public RequestForwardHandler(PhotonApplication application)
     : base(application)
 {
 }
示例#26
0
 public ComplexServerRegisterRequestHandler(PhotonApplication application) : base(application)
 {
 }
 public LoginServerUserLoggedOutHandler(PhotonApplication application)
     : base(application)
 {
 }
 public HandleServerRegistration(PhotonApplication application)
     : base(application)
 {
 }
示例#29
0
 public EventForwardHandler(PhotonApplication application) : base(application)
 {
 }
示例#30
0
 public ChatServerRegisterEventHandler(PhotonApplication application, SubServerClientPeer.Factory clientFactory) : base(application)
 {
     _clientFactory = clientFactory;
 }
 public LoginServerListCharactersHandler(PhotonApplication application)
     : base(application)
 {
 }
示例#32
0
 public LoginReponseHandler(PhotonApplication application) : base(application)
 {
 }
 public ComplexServerRegisterRequestHandler(PhotonApplication application)
     : base(application)
 {
 }
示例#34
0
 public LoginServerSelectCharacterHandler(PhotonApplication application) : base(application)
 {
 }
 public LoginReponseHandler(PhotonApplication application)
     : base(application)
 {
 }
示例#36
0
 public DefaultRequestHandler(PhotonApplication application)
     : base(application)
 {
     Log.DebugFormat("Recieved a request but no appropriate handler to handle it!");
 }
 public LoginServerCreateCharacterHandler(PhotonApplication application)
     : base(application)
 {
 }
示例#38
0
 public LoginServerCreateCharacterHandler(PhotonApplication application) : base(application)
 {
 }
示例#39
0
 public HandleServerRegistration(PhotonApplication application) : base(application)
 {
 }
示例#40
0
 public ErrorRequestForwardHandler(PhotonApplication application) : base(application)
 {
 }
示例#41
0
 public SelectCharacterResponseHandler(PhotonApplication application) : base(application)
 {
 }
示例#42
0
 public PhotonClientHandler(PhotonApplication application)
 {
     Server = application;
 }
 public SelectCharacterResponseHandler(PhotonApplication application)
     : base(application)
 {
 }