Преглед на файлове

增加玩家背包模块

johnclot69 преди 3 месеца
родител
ревизия
fa760385f8

+ 7 - 0
incubator-game/src/main/java/com/incubator/game/data/po/BagDataPO.java

@@ -0,0 +1,7 @@
+package com.incubator.game.data.po;
+
+public class BagDataPO {
+
+    public BagDataPO() {}
+
+}

+ 4 - 0
incubator-game/src/main/java/com/incubator/game/player/Player.java

@@ -2,6 +2,7 @@ package com.incubator.game.player;
 
 import com.incubator.game.GGame;
 import com.incubator.game.data.po.PlayerInfoPO;
+import com.incubator.game.player.bag.BagManager;
 import com.incubator.game.util.Const.PlayerEventType;
 import com.incubator.game.util.Const.ManagerType;
 
@@ -47,6 +48,9 @@ public class Player extends GPlayer {
      */
     private void init(PlayerInfoPO data) {
         this.data = data;
+
+        // 注册玩家背包模块
+        registerManager(new BagManager(this));
     }
 
     /**

+ 38 - 0
incubator-game/src/main/java/com/incubator/game/player/bag/BagManager.java

@@ -0,0 +1,38 @@
+package com.incubator.game.player.bag;
+
+import com.incubator.game.data.po.BagDataPO;
+import com.incubator.game.player.ModuleManager;
+import com.incubator.game.player.Player;
+import com.incubator.game.util.Const;
+
+/**
+ * 玩家背包管理类
+ */
+public class BagManager extends ModuleManager {
+
+    /** 玩家背包存档数据 **/
+    public BagDataPO data;
+
+    private Player player;
+
+    public BagManager(Player player) {
+        this.player = player;
+        this.data = this.loadData();
+    }
+
+    private BagDataPO loadData() {
+        BagDataPO po = new BagDataPO();
+
+        return po;
+    }
+
+    @Override
+    public Const.ManagerType getManagerType() {
+        return Const.ManagerType.BAG;
+    }
+
+    @Override
+    public void onPlayerEvent(Const.PlayerEventType eventType) {
+
+    }
+}

+ 2 - 3
incubator-game/src/main/java/com/incubator/game/util/Const.java

@@ -25,9 +25,8 @@ public final class Const {
 	 */
 	public static enum ManagerType {
 		BASE_DATA,
-		BTL_DATA,
-		SKILL,
-		SKILL_KEY,
+		/** 背包 **/
+		BAG,
 		VIP,
 		/** 邮件 **/
 		MAIL,