Esempio n. 1
0
    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;
            }
        }
    }
Esempio n. 2
0
    /// <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);
    }
Esempio n. 3
0
    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;
            }
        }
    }
Esempio n. 4
0
    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对数据进行处理
            }
        }
    }
Esempio n. 5
0
    private void SentToState(string msg)
    {
        EventParamete eventParamete = new EventParamete();

        eventParamete.AddParameter(msg);
        EventManager.TriggerEvent(GenericEventEnumType.Message, MTFrame.EventType.receiveMsg.ToString(), eventParamete);
    }
Esempio n. 6
0
    protected void SendButtonName()
    {
        EventParamete eventParamete = new EventParamete();

        eventParamete.AddParameter(this.name);
        EventManager.TriggerEvent(GenericEventEnumType.Message, "ButtonName", eventParamete);
    }
Esempio n. 7
0
    public static void PanelSwitch(PanelName panelName)
    {
        EventParamete eventParamete = new EventParamete();

        eventParamete.AddParameter <PanelName>(panelName);
        EventManager.TriggerEvent(GenericEventEnumType.Message, SwitchPanel.PanelToState.ToString(), eventParamete);
    }
Esempio n. 8
0
    public static void SentRayEvent(RayEventName st)
    {
        EventParamete eventParamete = new EventParamete();

        eventParamete.AddParameter(st);
        EventManager.TriggerEvent(GenericEventEnumType.Message, MTFrame.MTEvent.EventType.RayEventName.ToString(), eventParamete);
    }
Esempio n. 9
0
    public static void SwitchPanel(SwitchPanelEnum st)
    {
        EventParamete eventParamete = new EventParamete();

        eventParamete.AddParameter(st);
        EventManager.TriggerEvent(GenericEventEnumType.Message, SwitchPanelEvent, eventParamete);
        Debug.Log("切换面板===" + st.ToString());
    }
Esempio n. 10
0
    private void callback(EventParamete parameteData)
    {
        //如果需要判断事件名就用parameteData.EvendName
        //如果需要判断数据内容就用string data = parameteData.GetParameter<string>()[0];
        //要接收什么类型的数据就定义什么类型的数据,这里只会获取你选择的数据类型的数据
        string data = parameteData.GetParameter <string>()[0];

        text.text = data;
    }
Esempio n. 11
0
 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);
     }
 }
Esempio n. 12
0
    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);
    }
Esempio n. 13
0
    public override void OnListenerMessage(EventParamete parameteData)
    {
        //接收监听事件的数据,然后用swich判断做处理

        //除此之外,也可以在这里监听UDP传输的数据,但是接收的数据是子线程数据,要通过队列接收,
        //然后在update转换成主线程数据,才能对数据进行处理

        if (parameteData.EvendName == "aaa")
        {
            //获取数据parameteData.GetParameter<string>()[0]
            GetVs.Enqueue(parameteData.GetParameter <string>()[0]);
        }
    }
Esempio n. 14
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);
         }
     }
 }
Esempio n. 15
0
 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对数据进行处理
         }
     }
 }
Esempio n. 16
0
    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;
            }
        }
    }
Esempio n. 17
0
    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;
            }
        }
    }
Esempio n. 18
0
    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;
            }
        }
    }
Esempio n. 19
0
    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;
            }
        }
    }
Esempio n. 20
0
    /// <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;
        }
    }
Esempio n. 21
0
    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;
            }
        }
    }
Esempio n. 22
0
 public override void OnListenerMessage(EventParamete parameteData)
 {
 }
Esempio n. 23
0
 /// <summary>
 /// 信息监听
 /// </summary>
 /// <param name="parameteData"></param>
 public abstract void OnListenerMessage(EventParamete parameteData);
Esempio n. 24
0
    private void OnLoadProcess(EventParamete parameteData)
    {
        float f = parameteData.GetParameter <float>()[0];

        loadProcess = f;
    }