浏览代码

添加前后端事件同步框架.

gwang 4 年之前
父节点
当前提交
faa93c4821
共有 3 个文件被更改,包括 22 次插入1 次删除
  1. 1 0
      Gameserver/Amfphp/Services/AppServer.php
  2. 20 0
      Gameserver/Amfphp/base/Resp.php
  3. 1 1
      Gameserver/Amfphp/util/UtilInclude.php

+ 1 - 0
Gameserver/Amfphp/Services/AppServer.php

@@ -67,6 +67,7 @@ class AppServer {
             $resp->updateInfo = $req->updateInfo;
         }
         $resp->tag = arr2obj(array_merge((array) $resp->tag, (array) Resp::$ext_tag)); # 合并附加tag,  
+        $resp->events = Resp::$ext_events;
         GAME_ONLINE and self::LogCmd($req, $resp);                                              # 记录操作日志
         CLog::flush();                                                          # flush日志
     }

+ 20 - 0
Gameserver/Amfphp/base/Resp.php

@@ -27,6 +27,12 @@ class Resp extends Object_ext {
      */
     public $ts;
 
+    /**
+     * 事件列表
+     * @var array/list
+     */
+    public $events = array();
+
     /**
      * 标签[扩展用,保留]
      * @var object
@@ -65,6 +71,20 @@ class Resp extends Object_ext {
         return $resp;
     }
 
+    static $ext_events = array(array(
+            'name' => 'HelloWorld',
+            'arg1' => "你好,",
+            'arg2' => "世界!"
+    ));
+
+    public static function AddEvent($name, $arg1, $arg2) {
+        self::$ext_events[] = array(
+            'name' => $name,
+            'arg1' => $arg1,
+            'arg2' => $arg2
+        );
+    }
+
     static $ext_tag = null;
 
     /**

+ 1 - 1
Gameserver/Amfphp/util/UtilInclude.php

@@ -12,7 +12,7 @@ require_once 'ErrHandler.php';
 //require_once 'CMemBase.php';                                                    # 内存数据库读写的基类
 require_once 'CRedisUtil.php';                                                  # Redis操作方法库(提升智能感知功能)
 require_once 'HttpUtil.php';                                                    # http协议辅助脚本
-//require_once 'Event.php';                                                     # 模拟事件模式
+require_once 'Event.php';                                                     # 模拟事件模式
 require_once 'DebugHelper.php';                                                 # 调试辅助脚本
 require_once 'SelfChecker.php';                                                 # 自检模块
 require_once 'dao.php';                                                         # dao辅助脚本