TzjClient::class, // 天之禁2(安卓版) 7 => TzjClient::class, // 天之禁2(苹果版) ]; public function __construct($game) { $this->game = $game; $this->client = $this->createClient($game); } private function createClient($game) { $clientClass = ''; $gameId = intval($game['id']); if (isset($this->clientMap[$gameId])) { $clientClass = $this->clientMap[$gameId]; } else { throw new \Exception('游戏资源客户端未配置'); } return new $clientClass($game); } public function getResourceTypes() { $deviceType = $this->game['sdk_version'] == 1 ? 'andriod' : 'ios'; return $this->client->getResourceTypes($deviceType); } public function getResources($typeId = null) { $deviceType = $this->game['sdk_version'] == 1 ? 'andriod' : 'ios'; return $this->client->getResources($typeId, $deviceType); } public function apply($order, $role) { return $this->client->apply($order, $role); } }