Assistente de criação do serviço de extensão – MRTK2

Fazer a transição de singletons para serviços pode ser difícil. Esse assistente pode complementar nossa outra documentação e código de exemplo, permitindo que os desenvolvedores criem novos serviços com (aproximadamente) a mesma facilidade que a criação de um novo script MonoBehaviour. Para saber mais sobre como criar serviços do zero, consulte nosso Guia para a criação de Serviços Registrados (em breve).

Iniciando o assistente

Inicie o assistente no menu main: MixedRealityToolkit/Utilities/Create Extension Service – o assistente levará você pelo processo de geração de script de serviço, interface e classe de perfil.

Editando seu script de serviço

Por padrão, os novos ativos de script serão gerados na MixedRealityToolkit.Generated/Extensions pasta . Depois de concluir o assistente, navegue até aqui e abra o novo script de serviço.

Os scripts de serviço gerados incluem alguns prompts semelhantes aos novos scripts MonoBehaviour. Eles informarão onde inicializar e atualizar seu serviço.

namespace Microsoft.MixedReality.Toolkit.Extensions
{
    [MixedRealityExtensionService(SupportedPlatforms.WindowsStandalone|SupportedPlatforms.MacStandalone|SupportedPlatforms.LinuxStandalone|SupportedPlatforms.WindowsUniversal)]
    public class NewService : BaseExtensionService, INewService, IMixedRealityExtensionService
    {
        private NewServiceProfile newServiceProfile;

        public NewService(IMixedRealityServiceRegistrar registrar,  string name,  uint priority,  BaseMixedRealityProfile profile) : base(registrar, name, priority, profile) 
        {
            newServiceProfile = (NewServiceProfile)profile;
        }

        public override void Initialize()
        {
            // Do service initialization here.
        }

        public override void Update()
        {
            // Do service updates here.
        }
    }
}

Se você optar por registrar seu serviço no assistente, basta editar esse script e seu serviço será atualizado automaticamente. Caso contrário, você pode ler sobre como registrar seu novo serviço aqui.