Esempio n. 1
0
        /// <summary>
        /// 从控制端收到打开实验请求
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="proto"></param>
        private void OnExpReq(int sender, IMessage proto)
        {
            var info = proto as ExperimentInfo;

            print("收到请求" + info.PrefabPath);
            controlTerminal.Broadcast(serverEventPool.GetEvent <ExperimentRequestEvent>().GetProtobuf(proto), sender);
        }
Esempio n. 2
0
        private void Awake()
        {
            controlTerminal = new ControlTerminal();
            serverEventPool = new EventPool(MessageDistributionControl.Instance);
            serverEventPool.GetEvent <ExperimentRequestEvent>().AddReceiveEvent(OnExpReq);
            serverEventPool.GetEvent <ExperimentReceiptEvent>().AddReceiveEvent(OnExpRec);
            controlTerminal.Start("127.0.1", 8888);
            Thread thread = new Thread(OnUpdate);

            thread.Start();
        }
Esempio n. 3
0
        private void Start()
        {
            experiment      = new ExperimentWindowsManager();
            curWindowIntPtr = SystemDllHelper.GetForegroundWindow();
            connection      = new ServerConnection();

            controllerEventPool = new EventPool(connection.messageDistribution);
            ProcessHelper process = new ProcessHelper();

            controllerEventPool.GetEvent <ConnectEvent>().AddReceiveEvent(OnConnectEvent);
            controllerEventPool.GetEvent <ExperimentReceiptEvent>().AddReceiveEvent(OnExpRec);

            connection.Connect("127.0.0.1", 8888);
        }
Esempio n. 4
0
 /// <summary>
 /// 发送实验信息数据
 /// </summary>
 private void SendExpInfo()
 {
     if (clientConnect)
     {
         controllerEventPool.GetEvent <ExperimentRequestEvent>().Send(connection, experiment.CurExpInfo);
     }
 }
Esempio n. 5
0
        private IEnumerator Start()
        {
            if (BundleManager == null)
            {
                BundleManager = new AssetBundleManager(bundleUri);
            }

            if (!string.IsNullOrEmpty(bundleUri))
            {
                yield return(BundleManager.Download(requestDownloadBundleNames));
            }

            clientConnection = new ServerConnection();
            clientEventPool  = new EventPool(clientConnection.messageDistribution);
            clientEventPool.GetEvent <ExperimentRequestEvent>().AddReceiveEvent(OnExpReq);
            clientConnection.Connect("127.0.0.1", 8888);
        }
Esempio n. 6
0
 /// <summary>
 /// 返回
 /// </summary>
 public void OnBack()
 {
     curInfo.IsBack = true;
     clientEventPool.GetEvent <ExperimentReceiptEvent>().Send(clientConnection, curInfo);
 }