예제 #1
0
 protected override void Init()
 {
     SetCommpent(ref m_cmdInput, "input_cmd");
     SetCommpent(ref m_tipText, "txt_tip");
     m_cmdInput.text = null;
     m_tipText.text  = null;
     m_cmdInput.onValueChanged.AddListener(x =>
     {
         var data = new MsgData(Msg.CmdChange, x);
         SendMsg(data);
     });
 }
예제 #2
0
        public override void SendMsg(MsgData data)
        {
            var msg = data.GetEnum <Msg>();

            if (msg == Msg.CmdChange)
            {
                CmdChange(data.GetValue <string>());
            }
            else if (msg == Msg.EscDown)
            {
                EscDown();
            }
            else if (msg == Msg.EnterDown)
            {
                EnterDown();
            }
        }
예제 #3
0
        /// <summary>
        /// 给UI传递信息
        /// </summary>
        /// <param name="e"></param>
        /// <param name="o"></param>
        /// <typeparam name="T"></typeparam>
        public void SendMsg <T>(MsgData data) where T : Window
        {
            var key = nameof(T);

            m_windowDic[key].SendMsg(data);
        }
예제 #4
0
 public virtual void SendMsg(MsgData data)
 {
 }