public void Construct(Settings settings, GiveScorepointsSignal giveScorepointsSignal) { _settings = settings; _giveScorepointsSignal = giveScorepointsSignal; _hpToMaterials.Add(2, settings.Materials[1]); _hpToMaterials.Add(1, settings.Materials[0]); GetComponent <Renderer>().material = _hpToMaterials[_currentHp]; }
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); }
public GameController( GameStateChangedSignal gameStateChangedSignal, StateFactory stateFactory, GiveScorepointsSignal giveScorepointsSignal, GameEndedSignal gameEndedSignal, ScoreTextController scoreText, EndGameTextController endGameText, ScoreboardDataController scoreboardDataController) { _gameStateChangedSignal = gameStateChangedSignal; _stateFactory = stateFactory; _endGameText = endGameText; _scoreText = scoreText; _scoreboardDataController = scoreboardDataController; giveScorepointsSignal += OnGainedScorepoints; gameEndedSignal += OnGameEnded; }