Pré-requisitos
- Qualquer sistema operacional MS-Windows recente.
- Você precisa ter o Node.js instalado: https://nodejs.org/
- O local de node.exe precisa estar na variável de ambiente PATH. Padrão: C:\Program Files (x86)\nodejs\
- É altamente recomendável instalar as ferramentas do Node.js para Visual Studio: https://beta.visualstudio.com/vs/node-js/.
- O
SdkGeneratorexige vários repositórios do PlayFab, clonados na sua máquina local, como pastas irmãs doSdkGenerator.<parent-folder>/SdkGenerator = <https://github.com/PlayFab/SDKGenerator>(o que você está vendo)<parent-folder>/sdks/<targetSDK>- Para cada SDK que você quiser gerar, primeiro faça o git clone do repositório do PlayFab desse destino na subpasta “sdks”. Em muitos casos, há arquivos obrigatórios no repositório que não são gerados.
- O
SdkGeneratorpode ser configurado para ler de outros repositórios do PlayFab, clonados na sua máquina local, como pastas irmãs do SdkGenerator.<parent-folder>/API_Specs = <https://github.com/PlayFab/api_specs>
Instruções de uso
Se você instalou as ferramentas do Node.js, pode compilar qualquer SDK existente a partir da solução do Visual Studio: https://github.com/PlayFab/SDKGenerator/blob/master/SDKGenerator.sln- Abra a solução.
- Defina a configuração do projeto de acordo com o SDK que você deseja compilar.
- Build -> Build Solution.
- Encontre o script correspondente ao SDK que você deseja compilar (por exemplo, unity_build.bat).
- Clique duas vezes nesse arquivo.
<targetName>=<targetOutputLocation>
Em que <targetName> é um dos destinos de SDK compatíveis e <targetOutputLocation> é o caminho de um diretório no qual o SDK será gerado.
Verifique se não há espaços entre os argumentos e o sinal de igual.
Local da especificação da API
- Opcionalmente, você pode definir exatamente um local para ler as informações da especificação da API.
-apiSpecPath []- Se a opção
-apiSpecPathfor definida sem um caminho, o padrão será../API_Specs(caminho relativo, irmão do local do repositório SdkGenerator).
- Se a opção
-apiSpecGitUrl []- Se a opção
-apiSpecGitUrlfor definida sem uma URL, o padrão será<https://raw.githubusercontent.com/PlayFab/API_Specs/master/> - Lê API_Specs diretamente de um repositório do GitHub.
- Se a opção
-apiSpecPfUrl []- Se a opção
-apiSpecPfUrlfor definida sem uma URL, o padrão será<https://www.playfabapi.com/apispec/> - Lê API_Specs diretamente do servidor da API do PlayFab.
- Se a opção
Criando um novo SDK
Configurar um novo destino noSdkGenerator é bastante simples. Este exemplo foi adicionado ao SdkGenerator para referência: https://github.com/PlayFab/SDKGenerator/tree/master/targets/newTarget.
- Adicione uma nova subpasta em SdkGenerator/Targets.
- Adicione um arquivo “make.js” ao novo destino.
- Implemente
makeClientAPI2,makeServerAPIe/oumakeCombinedAPIno arquivo, conforme mostrado no exemplo NewTarget. - Opcionalmente, você pode usar arquivos de modelo e arquivos de origem, conforme descrito no exemplo NewTarget.
- Implemente
- Adicione um novo arquivo .bat para gerar seu SDK em SdkGenerator/SDKBuildScripts.
