private void Init() { Depth = 1000; // Initialize logo displayer. logoDisplay = CreateChild <LogoDisplay>("logo", 10); { logoDisplay.Size = new Vector2(320f, 320f); logoDisplay.OnStartup = OnLogoStartup; logoDisplay.OnEnd = model.NavigateToNext; } // Initialize load displayer, loadDisplay = CreateChild <LoadDisplay>("load", 9); { loadDisplay.Anchor = AnchorType.BottomStretch; loadDisplay.SetOffsetHorizontal(0f); loadDisplay.Y = 0f; } // Hook state changes in model model.Progress.OnNewValue += OnLoaderProgress; model.State.OnNewValue += OnLoaderStatus; model.IsComplete.OnNewValue += OnLoaderComplete; // Display logo animation. logoDisplay.PlayStartup(); // Start loading process for dependencies. model.StartLoad(); }
private void Init() { logoDisplay = CreateChild <LogoDisplay>("logo", 10); { logoDisplay.Size = new Vector2(352f, 352f); logoDisplay.OnPress += model.ShowHomeMenuOverlay; } model.IsHomeMenuShown.OnNewValue += OnHomeMenuToggle; }