VanguardReMaster/client/Assets/Vanguard/Runtime/App/DeckBuilderSceneController.cs

33 lines
865 B
C#

using UnityEngine;
using Vanguard.Api.Contracts;
using Vanguard.Auth;
using Vanguard.Meta;
using Vanguard.UI;
namespace Vanguard.App
{
public sealed class DeckBuilderSceneController : SceneControllerBase
{
private DeckBuilderView _view;
private void Start()
{
SceneEnvironment.Build(SceneTheme.DeckBuilder);
var canvas = CreateCanvas("DeckBuilder Canvas");
_view = new DeckBuilderView(
canvas.transform,
Resolve<MetaService>(),
Resolve<AuthService>(),
() => _ = Flow.LoadLobbyAsync(),
deck => _ = Flow.OpenLobbyWithQueueAsync(deck),
info => _ = Flow.LoadBattleAsync(info));
_view.Show();
}
private void OnDestroy()
{
_view?.Hide();
}
}
}