Browse Source

增加编辑器客户端事件:发送自定义消息到客户端

大爷 1 year ago
parent
commit
ef955c6e90

+ 22 - 0
Common/CommonAI/Zone/Messages.cs

@@ -3201,6 +3201,28 @@ namespace CommonAI.Zone
         }
     }
 
+    /// <summary>
+    /// 战斗服通知客户端string消息
+    /// </summary>
+    [MessageType(0x830C)]
+    public class ClientMsgEvent : ClientEvent
+    {
+        public string Message;
+        public ClientMsgEvent() { }
+        public ClientMsgEvent(string msg)
+        {
+            this.Message = msg;
+        }
+        override public void WriteExternal(IOutputStream output)
+        {
+            output.PutUTF(Message);
+        }
+        override public void ReadExternal(IInputStream input)
+        {
+            this.Message = input.GetUTF();
+        }
+    }
+
     #endregion
     //--------------------------------------------------------------------------
 

+ 14 - 0
Common/CommonAI/Zone/ZoneEditor/EventTrigger/Actions.Client.cs

@@ -131,6 +131,20 @@ namespace CommonAI.Zone.ZoneEditor.EventTrigger
         }
     }
 
+    [DescAttribute("发送消息到客户端", "客户端")]
+    public class GameNotify : ClientAction
+    {
+        [DescAttribute("消息")]
+        public StringValue Message = new StringValue.VALUE();
+        public override string ToString()
+        {
+            return string.Format("发送消息到客户端:{0}", Message);
+        }
+        public override ClientEvent AsEvent(EventTriggerAdapter api, EventArguments args)
+        {
+            return new ClientMsgEvent(Message.GetValue(api, args));
+        }
+    }
 
     [DescAttribute("镜头锁定在某处一段时间", "客户端 - 镜头变换")]
     public class CameraHold : ClientAction