/// <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); }
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(); }
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); }
/// <summary> /// 发送实验信息数据 /// </summary> private void SendExpInfo() { if (clientConnect) { controllerEventPool.GetEvent <ExperimentRequestEvent>().Send(connection, experiment.CurExpInfo); } }
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); }
/// <summary> /// 返回 /// </summary> public void OnBack() { curInfo.IsBack = true; clientEventPool.GetEvent <ExperimentReceiptEvent>().Send(clientConnection, curInfo); }