public ViewManager(ShipView shipView, CrashEffectView crashEffectView, IMoveViewModel moveViewModel, FuelView fuelView, EndGameMessageView endGameMessageView, StartButtonView startButtonView, ExitButtonView exitButtonView, TitleView titleView, IHitListener hitListener, IFuelViewModel fuelViewModel, IGameManager gameManager) { _shipView = shipView; _crashEffectView = crashEffectView; _moveViewModel = moveViewModel; _fuelView = fuelView; _endGameMessageView = endGameMessageView; _startButtonView = startButtonView; _exitButtonView = exitButtonView; _titleView = titleView; _fuelViewModel = fuelViewModel; _crashAssessmentViewModel = hitListener.CrashAssessment; _landingAssessmentViewModel = hitListener.LandingAssessment; _gameManager = gameManager; }
public ShipAudioPlayer(AudioSource audioSource, IHitListener hitListener, IMoveViewModel moveViewModel) { _audioSource = audioSource; _crashViewModel = hitListener.CrashAssessment; _landingViewModel = hitListener.LandingAssessment; _moveViewModel = moveViewModel; }
public void OnHit(float damage) { IHitListener listener = m_listener.GetComponent <IHitListener>(); if (listener == null) { Debug.LogWarning($"No interface IHitListener on GameObject {m_listener.name}"); return; } listener.OnHit(damage); }