using UnityEngine; using Vanguard.Api.Contracts; using Vanguard.Meta; using Vanguard.State; using Vanguard.UI; namespace Vanguard.App { public sealed class DeckBuilderSceneController : SceneControllerBase { private DecksView _view; private void Start() { SceneEnvironment.Build(SceneTheme.DeckBuilder); var canvas = CreateCanvas("DeckBuilder Canvas"); _view = new DecksView( canvas.transform, Resolve(), Resolve(), () => _ = Flow.LoadLobbyAsync(), deck => _ = Flow.OpenLobbyWithQueueAsync(deck)); } private void OnDestroy() { _view?.Dispose(); } } }