public StartingGameState( StateFactory stateFactory, LaunchBallSignal launchBallSignal, AttachToPlayerSignal attachToPlayerSignal, LevelManager levelManager, ResetPlayerStateSignal resetPlayerStateSignal) { _stateFactory = stateFactory; _levelManager = levelManager; _attachToPlayerSignal = attachToPlayerSignal; _launchBallSignal = launchBallSignal; resetPlayerStateSignal.Fire(); }
public void Construct( Settings settings, LaunchBallSignal launchBallSignal, AttachToPlayerSignal attachToPlayerSignal, ResetPlayerStateSignal resetPlayerStateSignal) { _settings = settings; _launchBallSignal = launchBallSignal; _attachToPlayerSignal = attachToPlayerSignal; _resetPlayerStateSignal = resetPlayerStateSignal; _launchBallSignal += LaunchBall; _attachToPlayerSignal += AttachToPlayer; _resetPlayerStateSignal += OnResetState; }
public PlayingState( StateFactory stateFactory, FloorTouchedSignal floorTouchedSignal, AttachToPlayerSignal attachToPlayerSignal, LevelCompletedSignal levelCompletedSignal, ResetPlayerStateSignal resetPlayerStateSignal, GiveScorepointsSignal giveScorepointsSignal) { _stateFactory = stateFactory; _resetPlayerStateSignal = resetPlayerStateSignal; _giveScorepointsSignal = giveScorepointsSignal; floorTouchedSignal += OnGameEnded; levelCompletedSignal += OnLevelCompleted; attachToPlayerSignal.Fire(false); }
private void OnDestroy() { _launchBallSignal -= LaunchBall; _attachToPlayerSignal -= AttachToPlayer; _resetPlayerStateSignal -= OnResetState; }