private void SetupOnState(SimStateType state) { if (state == SimStateType.Setup) { SimAreaSize.Value = _simAreaSize; } }
private void ActivateOnState(SimStateType state) { if (_activated || state != SimStateType.Configurate) { return; } LoadConfig(); _activated = true; }
private void OnViewStateChanged(SimStateType stateReady) { switch (stateReady) { case SimStateType.Spawning: _publicState.Value = SimStateType.Spawning; break; case SimStateType.Moving: break; default: break; } }
private void OnPublicStateChanged(SimStateType state) { switch (state) { case SimStateType.Setup: ViewConfig.Value = _config; ViewState.Value = state; break; case SimStateType.Spawning: ViewState.Value = state; break; case SimStateType.Moving: break; default: break; } }
protected override void StartView() { ViewData.ViewConfig.OnChanged += cfg => _config = cfg; ViewData.ViewState.OnChanged += state => _state = state; }