Пример #1
0
 /// <summary>
 /// Установить сетевой движок.
 /// </summary>
 /// <param name="engine">Сетевой движок.</param>
 public void Install(INetworkEngine engine)
 {
     if (engine == null) throw new ArgumentNullException(nameof(engine));
     lock (engines)
     {
         engines[engine.EngineId] = engine;
     }
 }
Пример #2
0
    private Notifier m_notifier; //用于发送PureMVC消息
    #endregion

    #region 构造方法
    public RemoteClient(INetworkEngine networkEngine, string serverIp, int serverPort)
    {
        m_serverIp      = serverIp;
        m_serverPort    = serverPort;
        m_messageReader = new MessageReader(HandleMessage);
        m_networkEngine = networkEngine;
        m_notifier      = new Notifier();
    }
Пример #3
0
 public void Assign(IKernel kernel)
 {
     _kernel    = kernel;
     _hierarchy = kernel.Hierarchy;
     _networkMessageSerialization = kernel.Get <INetworkMessageSerialization>();
     _networkEngine = kernel.Get <INetworkEngine>();
     _consoleHandle = kernel.Get <IConsoleHandle>(kernel.Hierarchy.Lookup(this));
     _pendingEntityPropertyMessages = new Dictionary <int, List <Tuple <int, Event> > >();
 }
Пример #4
0
        public NetworkTrafficProfilerVisualiser(
            IAssetManagerProvider assetManagerProvider,
            INetworkEngine networkEngine,
            I2DRenderUtilities renderUtilities)
        {
            _defaultFont     = assetManagerProvider.GetAssetManager().Get <FontAsset>("font.Default");
            _networkEngine   = networkEngine;
            _renderUtilities = renderUtilities;

            _sentSampler     = new NetworkSampler(_renderUtilities, _defaultFont, "SENT");
            _receivedSampler = new NetworkSampler(_renderUtilities, _defaultFont, "RECV");
        }
        public NetworkTrafficProfilerVisualiser(
            IAssetManagerProvider assetManagerProvider,
            INetworkEngine networkEngine,
            I2DRenderUtilities renderUtilities)
        {
            _defaultFont = assetManagerProvider.GetAssetManager().Get<FontAsset>("font.Default");
            _networkEngine = networkEngine;
            _renderUtilities = renderUtilities;

            _sentSampler = new NetworkSampler(_renderUtilities, _defaultFont, "SENT");
            _receivedSampler = new NetworkSampler(_renderUtilities, _defaultFont, "RECV");
        }
Пример #6
0
        public TermSharpEngine()
        {
            _serialComEngine = new SerialComEngine();
            _serialComEngine.MessageResponseReceived += (_, e) => OnMessageResponseReceived(e.Data);

            _tcpClientEngine = new TcpClientEngine();
            _tcpClientEngine.MessageResponseReceived += (_, e) => OnMessageResponseReceived(e.Data);

            _tcpListenerEngine = new TcpListenerEngine();
            _tcpListenerEngine.MessageResponseReceived += (_, e) => OnMessageResponseReceived(e.Data);

            _selectedEngine = _serialComEngine;
        }
        public NetworkSynchronisationComponent(
            IConsoleHandle consoleHandle,
            INetworkEngine networkEngine,
            IUniqueIdentifierAllocator uniqueIdentifierAllocator,
            INetworkMessageSerialization networkMessageSerialization,
            IDebugRenderer debugRenderer)
        {
            _consoleHandle               = consoleHandle;
            _networkEngine               = networkEngine;
            _uniqueIdentifierAllocator   = uniqueIdentifierAllocator;
            _networkMessageSerialization = networkMessageSerialization;
            _debugRenderer               = debugRenderer;

            _clientsEntityIsKnownOn     = new HashSet <MxClientGroup>();
            _synchronisedData           = new Dictionary <string, SynchronisedData>();
            _synchronisedDataToTransmit = new List <SynchronisedData>();

            _enabled = true;
        }
Пример #8
0
 /// <summary>
 /// Обновить значения.
 /// </summary>
 /// <param name="selectedEngine1">Выбранный движок.</param>
 /// <param name="shortName1">Короткое имя.</param>
 /// <param name="description1">Описание.</param>
 public void ResetValues(object selectedEngine1, string shortName1, string description1)
 {
     selectedEngine = selectedEngine1 as INetworkEngine;
     shortName = shortName1;
     description = description1;
 }
Пример #9
0
 public NetIDCommand(INetworkEngine networkEngine)
 {
     _networkEngine = networkEngine;
 }
Пример #10
0
 public NetIDCommand(INetworkEngine networkEngine)
 {
     _networkEngine = networkEngine;
 }
Пример #11
0
 public NetworkEngineHook(INetworkEngine networkEngine)
 {
     _networkEngine = networkEngine;
 }