internal void Initialize(ISessionEventsProvider sessionEvents) { this.sessionEvents = sessionEvents; sessionEvents.HealthChanged += OnHealthChange; sessionEvents.ScoreChanged += OnScoreChange; sessionEvents.ProjectileFired += OnProjectileFired; }
public void Initialize(ISessionPlayer sessionPlayer) { this.sessionPlayer = sessionPlayer; sessionPlayer.GameOver += () => SetState(UiState.GameOver); this.sessionEvents = sessionPlayer.SessionEventsProvider; hudScreen.Initialize(sessionEvents); SetState(UiState.Intro); }