浏览代码

增加规则信息接口返回数据

johnclot69 4 月之前
父节点
当前提交
f06f02eb83
共有 1 个文件被更改,包括 33 次插入0 次删除
  1. 33 0
      incubator-game/src/main/java/com/incubator/game/util/ProtoUtil.java

+ 33 - 0
incubator-game/src/main/java/com/incubator/game/util/ProtoUtil.java

@@ -119,4 +119,37 @@ public final class ProtoUtil {
         return data;
     }
 
+    /**
+     * 规则信息转消息
+     *
+     * @param gameRule 游戏规则
+     * @return
+     */
+    public static Map<String, Object> gameRuleToMessage(GMStruct.GameRule gameRule) {
+        Map<String, Object> data = new HashMap<>();
+        // 掼蛋
+        data.put("gameType", 1);
+        // 玩法1 1:连续打,2:按局数,3:按时间
+        data.put("playingTypeOne", new int[]{1,2,3});
+        // 玩法2 1:A必打 2:J必打 3:8必打 4:5必打
+        data.put("playingTypeTwo", new int[]{1,2,3,4});
+        // 升级规则 1:123级,2:124级,3:135级,4:246级
+        data.put("upgradeType", new int[]{1,2,3,4});
+        // 翻山规则 1:有头游无末游过A结束,2:有头游过A结束,3:3局不过A判负结束,4:3局不过A从2开始
+        data.put("flippingType", new int[]{1,2,3,4});
+        // 进贡规则 1:进贡,2:不进贡(头游先出)
+        data.put("advanceType", new int[]{1,2});
+        // 超时规则 1:过牌 2:待机 3:托管
+        data.put("timeoutType", new int[]{1,2,3});
+        // 语音规则 1允许 2禁用
+        data.put("voiceType", new int[]{1,2});
+        // 记牌器 1允许 2禁用
+        data.put("recordType", new int[]{1,2});
+        // 观看规则 1第一视角 2上帝视角 3上帝&第一视角 4禁用
+        data.put("watchType", new int[]{1,2,3,4});
+        // 人数模式 1:2人 2:4人
+        data.put("PlayerNum", new int[]{1,2});
+        return data;
+    }
+
 }