|
@@ -22,10 +22,15 @@ class Data_UserGame extends HashSaver {
|
|
|
|
|
|
/**
|
|
/**
|
|
* 商城
|
|
* 商城
|
|
- * @var {}
|
|
|
|
|
|
+ * @var Info_UserShop
|
|
*/
|
|
*/
|
|
public $shopdata;
|
|
public $shopdata;
|
|
|
|
|
|
|
|
+ /**
|
|
|
|
+ * @var Info_UserSecretshop 玩家神秘商城数据
|
|
|
|
+ */
|
|
|
|
+ public $userSecretshop;
|
|
|
|
+
|
|
/**
|
|
/**
|
|
* 英雄
|
|
* 英雄
|
|
* @var Info_UserGameHero
|
|
* @var Info_UserGameHero
|
|
@@ -38,11 +43,6 @@ class Data_UserGame extends HashSaver {
|
|
*/
|
|
*/
|
|
public $privateState;
|
|
public $privateState;
|
|
|
|
|
|
- /**
|
|
|
|
- * @var Info_UserSecretshop 玩家神秘商城数据
|
|
|
|
- */
|
|
|
|
- public $userSecretshop;
|
|
|
|
-
|
|
|
|
/**
|
|
/**
|
|
* 关卡
|
|
* 关卡
|
|
* @var Info_UserGateDifficulty
|
|
* @var Info_UserGateDifficulty
|
|
@@ -84,11 +84,11 @@ class Data_UserGame extends HashSaver {
|
|
*/
|
|
*/
|
|
public $NewbieGuide;
|
|
public $NewbieGuide;
|
|
|
|
|
|
- /**
|
|
|
|
- * 新手引导是否已经结束
|
|
|
|
- * @var type
|
|
|
|
- */
|
|
|
|
- public $NewbieGuideOver = 1;
|
|
|
|
|
|
+// /**
|
|
|
|
+// * 新手引导是否已经结束
|
|
|
|
+// * @var type
|
|
|
|
+// */
|
|
|
|
+// public $NewbieGuideOver = 1;
|
|
|
|
|
|
/**
|
|
/**
|
|
* @var Data_UserProfile 角色画像
|
|
* @var Data_UserProfile 角色画像
|
|
@@ -137,8 +137,8 @@ class Data_UserGame extends HashSaver {
|
|
$this->gates = new Info_UserGateDifficulty(); # 初始化关卡默认数据
|
|
$this->gates = new Info_UserGateDifficulty(); # 初始化关卡默认数据
|
|
$this->map = new Info_Map(); # 初始化地图解锁数据
|
|
$this->map = new Info_Map(); # 初始化地图解锁数据
|
|
// $this->heroManual = new HeroManualModel(); # 初始化图鉴数据结构
|
|
// $this->heroManual = new HeroManualModel(); # 初始化图鉴数据结构
|
|
- $this->NewbieGuide = ObjectInit(); # 初始化新手引导结构
|
|
|
|
-// $this->pvp = new UserPVPModel(); # 初始化pvp模块
|
|
|
|
|
|
+ $this->NewbieGuide = new Info_NewbieGuide(); # 初始化新手引导结构
|
|
|
|
+// $this->pvp = new UserPVPModel(); # 初始化pvp模块
|
|
$this->userSecretshop = new Info_UserSecretshop(); # 神秘商店
|
|
$this->userSecretshop = new Info_UserSecretshop(); # 神秘商店
|
|
// $this->task = new Info_UserTask(); # 任务数据
|
|
// $this->task = new Info_UserTask(); # 任务数据
|
|
$this->taskCardShop = new Info_TaskCard_Shop(); # 任务卡商店
|
|
$this->taskCardShop = new Info_TaskCard_Shop(); # 任务卡商店
|
|
@@ -162,33 +162,6 @@ class Data_UserGame extends HashSaver {
|
|
|
|
|
|
// <editor-fold defaultstate="collapsed" desc=" functions ">
|
|
// <editor-fold defaultstate="collapsed" desc=" functions ">
|
|
|
|
|
|
- /**
|
|
|
|
- * 设置钻石数
|
|
|
|
- * @param Data_UserGame $user
|
|
|
|
- * @param int $amt 数量
|
|
|
|
- */
|
|
|
|
- static public function set_Cash($user, $amt) {
|
|
|
|
- my_Assert($amt >= 0, "数量小于0");
|
|
|
|
- my_Assert($user, "user为空");
|
|
|
|
- my_Assert(isset($user->cash), "找不到cash字段");
|
|
|
|
- $user->cash = $amt; # 实际逻辑
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- /**
|
|
|
|
- * 扣除玩家晶石
|
|
|
|
- * @param Data_UserGame $user
|
|
|
|
- * @param int $amt
|
|
|
|
- */
|
|
|
|
- static public function Consume_Spar($user, $amt) {
|
|
|
|
- if ($amt > 0 && isset($user) && isset($user->spar)) {
|
|
|
|
- if ($user->spar - $amt >= 0) {
|
|
|
|
- $user->spar -= $amt;
|
|
|
|
- return true;
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
- return false;
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
/**
|
|
/**
|
|
* 扣除玩家钻石
|
|
* 扣除玩家钻石
|
|
* @param Info_UserBase $user
|
|
* @param Info_UserBase $user
|
|
@@ -364,7 +337,190 @@ class Data_UserGame extends HashSaver {
|
|
}
|
|
}
|
|
|
|
|
|
// </editor-fold>
|
|
// </editor-fold>
|
|
- // <editor-fold defaultstate="collapsed" desc="私有方法">
|
|
|
|
|
|
+ // <editor-fold defaultstate="collapsed" desc="实例方法">
|
|
|
|
+
|
|
|
|
+ /**
|
|
|
|
+ * 基础信息
|
|
|
|
+ * @param bool $save 是否需要回存
|
|
|
|
+ * @return Info_UserBase
|
|
|
|
+ */
|
|
|
|
+ public function base($save = false) {
|
|
|
|
+ $this->baseInfo = new Info_UserBase($this->baseInfo);
|
|
|
|
+ if ($save) {
|
|
|
|
+ self::save_tag("baseInfo");
|
|
|
|
+ }
|
|
|
|
+ return $this->baseInfo;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ /**
|
|
|
|
+ * 玩家仓库
|
|
|
|
+ * @param bool $save 是否需要回存
|
|
|
|
+ * @return Info_Store
|
|
|
|
+ */
|
|
|
|
+ public function store($save = false) {
|
|
|
|
+ $this->store = new Info_Store($this->store);
|
|
|
|
+ if ($save) {
|
|
|
|
+ self::save_tag("store");
|
|
|
|
+ }
|
|
|
|
+ return $this->store;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ /**
|
|
|
|
+ * 商店数据
|
|
|
|
+ * @param bool $save 是否需要回存
|
|
|
|
+ * @return Info_UserShop
|
|
|
|
+ */
|
|
|
|
+ public function shop($save = false) {
|
|
|
|
+ $this->shopdata = new Info_UserShop($this->shopdata);
|
|
|
|
+ if ($save) {
|
|
|
|
+ self::save_tag("shopdata");
|
|
|
|
+ }
|
|
|
|
+ return $this->shopdata;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ /**
|
|
|
|
+ * 神秘商店
|
|
|
|
+ * @param bool $save 是否需要回存
|
|
|
|
+ * @return Info_UserSecretshop
|
|
|
|
+ */
|
|
|
|
+ public function secretshop($save = false) {
|
|
|
|
+ $this->userSecretshop = new Info_UserSecretshop($this->userSecretshop);
|
|
|
|
+ if ($save) {
|
|
|
|
+ self::save_tag("userSecretshop");
|
|
|
|
+ }
|
|
|
|
+ return $this->userSecretshop;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ /**
|
|
|
|
+ * 英雄数据
|
|
|
|
+ * @param bool $save 是否需要回存
|
|
|
|
+ * @return Info_UserGameHero
|
|
|
|
+ */
|
|
|
|
+ public function heros($save = false) {
|
|
|
|
+ $this->heros = new Info_UserGameHero($this->heros);
|
|
|
|
+ if ($save) {
|
|
|
|
+ self::save_tag("heros");
|
|
|
|
+ }
|
|
|
|
+ return $this->heros;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ /**
|
|
|
|
+ * 私有数据
|
|
|
|
+ * @param bool $save 是否需要回存
|
|
|
|
+ * @return Info_PrivateState
|
|
|
|
+ */
|
|
|
|
+ public function private($save = false) {
|
|
|
|
+ $this->privateState = new Info_PrivateState($this->privateState);
|
|
|
|
+ if ($save) {
|
|
|
|
+ self::save_tag("privateState");
|
|
|
|
+ }
|
|
|
|
+ return $this->privateState;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ /**
|
|
|
|
+ * 关卡数据
|
|
|
|
+ * @param bool $save 是否需要回存
|
|
|
|
+ * @return Info_UserGateDifficulty
|
|
|
|
+ */
|
|
|
|
+ public function gates($save = false) {
|
|
|
|
+ $this->gates = new Info_UserGateDifficulty($this->gates);
|
|
|
|
+ if ($save) {
|
|
|
|
+ self::save_tag("gates");
|
|
|
|
+ }
|
|
|
|
+ return $this->gates;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ /**
|
|
|
|
+ * 地图数据
|
|
|
|
+ * @param bool $save 是否需要回存
|
|
|
|
+ * @return Info_Map
|
|
|
|
+ */
|
|
|
|
+ public function map($save = false) {
|
|
|
|
+ $this->map = new Info_Map($this->map);
|
|
|
|
+ if ($save) {
|
|
|
|
+ self::save_tag("map");
|
|
|
|
+ }
|
|
|
|
+ return $this->map;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ /**
|
|
|
|
+ * 任务卡商店
|
|
|
|
+ * @param bool $save 是否需要回存
|
|
|
|
+ * @return Info_TaskCard_Shop
|
|
|
|
+ */
|
|
|
|
+ public function taskCardShop($save = false) {
|
|
|
|
+ $this->taskCardShop = new Info_TaskCard_Shop($this->taskCardShop);
|
|
|
|
+ if ($save) {
|
|
|
|
+ self::save_tag("taskCardShop");
|
|
|
|
+ }
|
|
|
|
+ return $this->taskCardShop;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ /**
|
|
|
|
+ * pvp数据
|
|
|
|
+ * @param bool $save 是否需要回存
|
|
|
|
+ * @return Info_UserPVP
|
|
|
|
+ */
|
|
|
|
+ public function pvp($save = false) {
|
|
|
|
+ $this->pvp = new Info_UserPVP($this->pvp);
|
|
|
|
+ if ($save) {
|
|
|
|
+ self::save_tag("pvp");
|
|
|
|
+ }
|
|
|
|
+ return $this->pvp;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ /**
|
|
|
|
+ * 角色画像数据
|
|
|
|
+ * @param bool $save 是否需要回存
|
|
|
|
+ * @return Data_UserProfile
|
|
|
|
+ */
|
|
|
|
+ public function profile($save = false) {
|
|
|
|
+ $this->profile = new Data_UserProfile($this->profile);
|
|
|
|
+ if ($save) {
|
|
|
|
+ self::save_tag("profile");
|
|
|
|
+ }
|
|
|
|
+ return $this->profile;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ /**
|
|
|
|
+ * 圣哲学院
|
|
|
|
+ * @param bool $save 是否需要回存
|
|
|
|
+ * @return Info_College
|
|
|
|
+ */
|
|
|
|
+ public function college($save = false) {
|
|
|
|
+ $this->college = new Info_College($this->college);
|
|
|
|
+ if ($save) {
|
|
|
|
+ self::save_tag("college");
|
|
|
|
+ }
|
|
|
|
+ return $this->college;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ /**
|
|
|
|
+ * 新手引导
|
|
|
|
+ * @param bool $save 是否需要回存
|
|
|
|
+ * @return Info_NewbieGuide
|
|
|
|
+ */
|
|
|
|
+ public function newbieGuide($save = false) {
|
|
|
|
+ $this->NewbieGuide = new Info_NewbieGuide($this->NewbieGuide);
|
|
|
|
+ if ($save) {
|
|
|
|
+ self::save_tag("NewbieGuide");
|
|
|
|
+ }
|
|
|
|
+ return $this->NewbieGuide;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ /**
|
|
|
|
+ * 战队配置
|
|
|
|
+ * @param bool $save 是否需要回存
|
|
|
|
+ * @return Info_NewbieGuide
|
|
|
|
+ */
|
|
|
|
+ public function &teamConfig($save = false) {
|
|
|
|
+// $this->NewbieGuide = new Info_NewbieGuide($this->NewbieGuide);
|
|
|
|
+ if ($save) {
|
|
|
|
+ self::save_tag("heroTeamConfig");
|
|
|
|
+ }
|
|
|
|
+ return $this->heroTeamConfig;
|
|
|
|
+ }
|
|
|
|
+
|
|
//
|
|
//
|
|
// </editor-fold>
|
|
// </editor-fold>
|
|
}
|
|
}
|