本文整理汇总了C#中IHost.AddSceneTemplate方法的典型用法代码示例。如果您正苦于以下问题:C# IHost.AddSceneTemplate方法的具体用法?C# IHost.AddSceneTemplate怎么用?C# IHost.AddSceneTemplate使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类IHost
的用法示例。
在下文中一共展示了IHost.AddSceneTemplate方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: OnHostStarting
private void OnHostStarting(IHost host)
{
host.AddSceneTemplate("matchmaker", scene => {
scene.AddProcedure("match.find",async ctx => {
var managementClientFactory = scene.DependencyResolver.Resolve<Management.ManagementClientAccessor>();
var client = await managementClientFactory.GetApplicationClient();
var playersInfo = ctx.RemotePeer.GetUserData<PlayerInfos>();
// var isPlayer = ctx.ReadObject<bool>();
var token = await client.CreateConnectionToken(Constants.GAME_NAME, playersInfo);
ctx.SendValue(new FindMatchResult { Token = token });
});
});
}
示例2: HostStarted
private void HostStarted(IHost host)
{
host.AddSceneTemplate("matchmaker-template", matchmakingScene =>
{
if (_matchmakingService == null)
{
throw new InvalidOperationException("There may only be one matchamking scene.");
}
_matchmakingService = _factory.CreateMatchmakingService();
_matchmakingService.Init(matchmakingScene);
matchmakingScene.AddProcedure("matchmaking.request", _matchmakingService.FindMatch);
});
}
示例3: HostStarting
private void HostStarting(IHost host)
{
host.AddSceneTemplate("authenticator", AuthenticatorSceneFactory);
host.DependencyResolver.Register<UserManagementConfig>(_config);
host.DependencyResolver.Register<IUserService, UserService>();
}