public override void OnListenerMessage(EventParamete parameteData) { //接收监听事件的数据,然后用swich判断做处理 //除此之外,也可以在这里监听UDP传输的数据,但是接收的数据是子线程数据,要通过队列接收, //然后在update转换成主线程数据,才能对数据进行处理 //if(parameteData.EvendName == "aaa") //{ // //获取数据parameteData.GetParameter<string>()[0] // GetVs.Enqueue(parameteData.GetParameter<string>()[0]); //} if (parameteData.EvendName == MTFrame.EventType.PanelSwitch.ToString()) { PanelName panelName = parameteData.GetParameter <PanelName>()[0]; switch (panelName) { case PanelName.WaitPanel: break; default: break; } } }
/// <summary> /// 切换UI Panel /// </summary> /// <param name="panelName"></param> public static void SwitchPanel(PanelName panelName) { EventParamete eventParamete = new EventParamete(); eventParamete.AddParameter(panelName); EventManager.TriggerEvent(GenericEventEnumType.Message, MTFrame.EventType.PanelSwitch.ToString(), eventParamete); }
public override void OnListenerMessage(EventParamete parameteData) { //接收监听事件的数据,然后用switch判断做处理 //除此之外,也可以在这里监听UDP传输的数据,但是接收的数据是子线程数据,要通过队列接收, //然后在update转换成主线程数据,才能对数据进行处理 if (parameteData.EvendName == TransportType.UdpToState.ToString()) { QueueData queueData = parameteData.GetParameter <QueueData>()[0]; GetVs.Enqueue(queueData); } if (parameteData.EvendName == TransportType.SwitchPanel.ToString()) { PanelName panelName = parameteData.GetParameter <PanelName>()[0]; switch (panelName) { case PanelName.WaitPanel: CurrentTask.ChangeTask(new WaitTask(this)); break; case PanelName.DisplayPanel: CurrentTask.ChangeTask(new DisplayTask(this)); break; case PanelName.SailingPanel: CurrentTask.ChangeTask(new SailingTask(this)); break; default: break; } } }
private void Onupdate(float timeProcess) { //数据在这里转换 lock (GetVs) { if (GetVs.Count > 0) { QueueData st = GetVs.Dequeue(); Debug.Log("状态类里接收到的数据:" + st.msg); EventParamete eventParamete = new EventParamete(); eventParamete.AddParameter(st.msg); switch (st.parmaterCodes) { case ParmaterCodes.index: EventManager.TriggerEvent(GenericEventEnumType.Message, ParmaterCodes.index.ToString(), eventParamete); break; case ParmaterCodes.BoatRotate: EventManager.TriggerEvent(GenericEventEnumType.Message, ParmaterCodes.BoatRotate.ToString(), eventParamete); break; default: break; } //在这里进行switch对数据进行处理 } } }
private void SentToState(string msg) { EventParamete eventParamete = new EventParamete(); eventParamete.AddParameter(msg); EventManager.TriggerEvent(GenericEventEnumType.Message, MTFrame.EventType.receiveMsg.ToString(), eventParamete); }
protected void SendButtonName() { EventParamete eventParamete = new EventParamete(); eventParamete.AddParameter(this.name); EventManager.TriggerEvent(GenericEventEnumType.Message, "ButtonName", eventParamete); }
public static void PanelSwitch(PanelName panelName) { EventParamete eventParamete = new EventParamete(); eventParamete.AddParameter <PanelName>(panelName); EventManager.TriggerEvent(GenericEventEnumType.Message, SwitchPanel.PanelToState.ToString(), eventParamete); }
public static void SentRayEvent(RayEventName st) { EventParamete eventParamete = new EventParamete(); eventParamete.AddParameter(st); EventManager.TriggerEvent(GenericEventEnumType.Message, MTFrame.MTEvent.EventType.RayEventName.ToString(), eventParamete); }
public static void SwitchPanel(SwitchPanelEnum st) { EventParamete eventParamete = new EventParamete(); eventParamete.AddParameter(st); EventManager.TriggerEvent(GenericEventEnumType.Message, SwitchPanelEvent, eventParamete); Debug.Log("切换面板===" + st.ToString()); }
private void callback(EventParamete parameteData) { //如果需要判断事件名就用parameteData.EvendName //如果需要判断数据内容就用string data = parameteData.GetParameter<string>()[0]; //要接收什么类型的数据就定义什么类型的数据,这里只会获取你选择的数据类型的数据 string data = parameteData.GetParameter <string>()[0]; text.text = data; }
private void callback(EventParamete parameteData) { if (parameteData.EvendName == ParmaterCodes.People.ToString()) { string data = parameteData.GetParameter <string>()[0]; RotateData rotateData = new RotateData(); rotateData = Newtonsoft.Json.JsonConvert.DeserializeObject <RotateData>(data); } }
public void SceneChange(SceneName sceneName, PanelName panelName) { EventParamete eventParamete = new EventParamete(); eventParamete.AddParameter(panelName); EventManager.TriggerEvent(GenericEventEnumType.Message, TransportType.SwitchPanel.ToString(), eventParamete); SceneSwitch data = new SceneSwitch(); data.SceneName = sceneName.ToString(); SendDataToSever(ParmaterCodes.SceneSwitch, data); }
public override void OnListenerMessage(EventParamete parameteData) { //接收监听事件的数据,然后用swich判断做处理 //除此之外,也可以在这里监听UDP传输的数据,但是接收的数据是子线程数据,要通过队列接收, //然后在update转换成主线程数据,才能对数据进行处理 if (parameteData.EvendName == "aaa") { //获取数据parameteData.GetParameter<string>()[0] GetVs.Enqueue(parameteData.GetParameter <string>()[0]); } }
private void Update() { //数据在这里转换 lock (GetVs) { if (GetVs.Count > 0) { string st = GetVs.Dequeue(); // LogText.text = st.ToString(); EventParamete eventParamete = new EventParamete(); eventParamete.AddParameter(st); EventManager.TriggerEvent(GenericEventEnumType.Message, MTFrame.EventType.DataToPanel.ToString(), eventParamete); } } }
private void Onupdate(float timeProcess) { //数据在这里转换 lock (GetVs) { if (GetVs.Count > 0) { string st = GetVs.Dequeue(); Debug.Log("状态类里接收到的数据:" + st); EventParamete eventParamete = new EventParamete(); eventParamete.AddParameter(st); EventManager.TriggerEvent(GenericEventEnumType.Message, "bbb", eventParamete); //在这里进行switch对数据进行处理 } } }
public override void OnListenerMessage(EventParamete parameteData) { //接收监听事件的数据,然后用swich判断做处理 if (parameteData.EvendName == MTFrame.EventType.PanelSwitch.ToString()) { PanelName panelName = parameteData.GetParameter <PanelName>()[0]; switch (panelName) { case PanelName.WaitPanel: break; default: break; } } }
public override void OnListenerMessage(EventParamete parameteData) { if (parameteData.EvendName == SwitchPanelEvent) { switch (parameteData.GetParameter <SwitchPanelEnum>()[0]) { case SwitchPanelEnum.StartMenuPanel: CurrentTask.ChangeTask(new StartMenutask(this)); break; case SwitchPanelEnum.GamePanel: CurrentTask.ChangeTask(new Gametask(this)); break; case SwitchPanelEnum.AppreciatePanel: CurrentTask.ChangeTask(new AppreciateTask(this)); break; } } }
public override void OnListenerMessage(EventParamete parameteData) { if (parameteData.EvendName == SwitchPanel.PanelToState.ToString()) { PanelName panelName = parameteData.GetParameter <PanelName>()[0]; switch (panelName) { case PanelName.WaitPanel: CurrentTask.ChangeTask(new WaitTask(this)); break; case PanelName.MenuPanel: CurrentTask.ChangeTask(new MenuTask(this)); break; default: break; } } }
public override void OnListenerMessage(EventParamete parameteData) { string eventname = parameteData.EvendName; if (eventname == MTFrame.MTEvent.EventType.CollideEventName.ToString()) { CollideEventName data = parameteData.GetParameter <CollideEventName>()[0]; switch (data) { case CollideEventName.ccc: Debug.Log("ccc"); break; case CollideEventName.ddd: Debug.Log("ddd"); break; default: break; } } else if (eventname == MTFrame.MTEvent.EventType.RayEventName.ToString()) { RayEventName data = parameteData.GetParameter <RayEventName>()[0]; switch (data) { case RayEventName.aaa: Debug.Log("aaa"); break; case RayEventName.bbb: Debug.Log("bbb"); break; default: break; } } }
/// <summary> /// 触发事件 /// </summary> /// <param name="eventEnumType"></param> /// <param name="eventName"></param> public static void TriggerEvent(GenericEventEnumType eventEnumType, string eventName, EventParamete sender) { switch (eventEnumType) { case GenericEventEnumType.Generic: if (genericEvent != null) { genericEvent.TriggerEvent(eventName, sender); } break; case GenericEventEnumType.Message: if (messageEvent != null) { messageEvent.TriggerEvent(eventName, sender); } break; default: break; } }
private void callback(EventParamete parameteData) { //如果需要判断事件名就用parameteData.EvendName //如果需要判断数据内容就用string data = parameteData.GetParameter<string>()[0]; //要接收什么类型的数据就定义什么类型的数据,这里只会获取你选择的数据类型的数据 string data = parameteData.GetParameter <string>()[0]; switch (data) { case "5": if (IsComplete) { StartCoroutine("CountDown"); if (videoModel == VideoModel.屏保模式) { videoModel = VideoModel.点播模式; PingBaoVideo.Stop(); PingBaoVideo.gameObject.GetComponent <CanvasGroup>().alpha = 0; } if (videoPlayers[5].Control.IsPlaying()) { Reset(); for (int i = 0; i < buttons.Length; i++) { Button_Open(i); PingBaoStart(); } } else { PlayVideo(5); } } break; case "6": if (IsComplete) { StartCoroutine("CountDown"); if (videoModel == VideoModel.点播模式) { Enter_PingBao_Model(); PingBaoClose(); } else { Enter_DianBo_Model(); PingBaoStart(); } } break; default: break; } if (videoModel == VideoModel.点播模式) { switch (data) { case "0": if (!videoPlayers[0].Control.IsPlaying() && !videoPlayers[5].Control.IsPlaying()) { PlayVideo(0); } break; case "1": if (!videoPlayers[1].Control.IsPlaying() && !videoPlayers[5].Control.IsPlaying()) { PlayVideo(1); } break; case "2": if (!videoPlayers[2].Control.IsPlaying() && !videoPlayers[5].Control.IsPlaying()) { PlayVideo(2); } break; case "3": if (!videoPlayers[3].Control.IsPlaying() && !videoPlayers[5].Control.IsPlaying()) { PlayVideo(3); } break; case "4": if (!videoPlayers[4].Control.IsPlaying() && !videoPlayers[5].Control.IsPlaying()) { PlayVideo(4); } break; default: break; } } }
public override void OnListenerMessage(EventParamete parameteData) { }
/// <summary> /// 信息监听 /// </summary> /// <param name="parameteData"></param> public abstract void OnListenerMessage(EventParamete parameteData);
private void OnLoadProcess(EventParamete parameteData) { float f = parameteData.GetParameter <float>()[0]; loadProcess = f; }