TK = $ntk; } /** * 用于给各个字段赋默认初始值 * @return \UserGameModel */ public function initialize() { my_Assert(GameConfig::primordial_data(), "找不到账号初始化数据"); # 防御 $this->baseInfo = new Info_UserBase(); $this->baseInfo->initialize(); # 添加默认战队设置 $this->heroTeamConfig = GameConfig::primordial_data()->User_HeroTeamConfig; $this->store->initialize(); # 添加默认物品 $this->privateState->currentId = count((array) $this->store->equipment) + 1; $this->heros->InitializeHero(); # 添加初始英雄 $this->pvp = new Info_UserPVP(); // $this->task->initialize(); # 任务初始化 $this->taskCardShop = new Info_TaskCard_Shop(); //$this->college->initialize();//改为按天解锁了 } /** * 构造函数 * @param type $arg */ public function __construct($arg = null) { if (null === $arg) { # 未传参数的情况下 $this->shopdata = ObjectInit(); # 商城数据 $this->privateState = new Info_PrivateState(); # 私有字段 $this->privateState->initialize(); # 初始化默认数据 $this->store = new Info_Store(); # 背包数据 // $this->store->initialize(); # 添加默认物品 $this->heros = new Info_UserGameHero(); # 英雄数据 // $this->heros->InitializeHero(); # 添加初始英雄 $this->gates = new Info_UserGateDifficulty(); # 初始化关卡默认数据 $this->newMap = new Info_NewMap(); # 初始化改版地图2022.3 $this->NewbieGuide = new Info_NewbieGuide(); # 初始化新手引导结构 $this->userSecretshop = new Info_UserSecretshop(); # 神秘商店 $this->taskCardShop = new Info_TaskCard_Shop(); # 任务卡商店 $this->pay = new Info_Pay(); $this->profile = new Data_UserProfile(); # 初始化用户画像模块 } else { # 实参 parent::__construct($arg); # 调用Object的构造函数 $this->base()->fixArray(); $this->privateData()->fixArray(); $this->taskCardShop()->fixArray(); $this->college()->fixArray(); $this->store()->fixArray(); // echoLine($this->shop()); $this->shop()->fixArray(); // echoLine($this->shop()); } } // /** * 基础信息 * @param bool $save 是否需要回存 * @return Info_UserBase */ public function base($save = true) { $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 = true) { $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 = true) { $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 = true) { $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 = true) { $this->heros = new Info_UserGameHero($this->heros); if ($save) { self::save_tag("heros"); } return $this->heros; } /** * 私有数据 * @param bool $save 是否需要回存 * @return Info_PrivateState */ public function privateData($save = true) { $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 = true) { $this->gates = new Info_UserGateDifficulty($this->gates); if ($save) { self::save_tag("gates"); } return $this->gates; } /** * 新地图数据 * @param bool $save 是否需要回存 * @return Info_NewMap */ public function newMap($save = true) { $this->newMap = new Info_NewMap($this->newMap); if ($save) { self::save_tag(__FUNCTION__); } return $this->newMap; } /** * 任务卡商店 * @param bool $save 是否需要回存 * @return Info_TaskCard_Shop */ public function taskCardShop($save = true) { $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 = true) { $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 = true) { $this->profile = new Data_UserProfile($this->profile); if ($save) { self::save_tag("profile"); } return $this->profile; } /** * 新手引导 * @param bool $save 是否需要回存 * @return Info_NewbieGuide */ public function newbieGuide($save = true) { $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 = true) { // $this->NewbieGuide = new Info_NewbieGuide($this->NewbieGuide); if ($save) { self::save_tag("heroTeamConfig"); } return $this->heroTeamConfig; } // // }