private void Start() { PlayerHealthComponent playerHealthComponent = GetComponent <PlayerHealthComponent>(); m_StunInfoSC = playerHealthComponent.GetStunInfoSubComponent(); m_ProximityGuardSC = playerHealthComponent.GetProximityGuardSubComponent(); }
public PlayerProximityGuardSubComponent(PlayerHealthComponent healthComponent, PlayerMovementComponent movementComponent, Animator anim) : base(healthComponent.gameObject) { m_PlayerHealthComponent = healthComponent; m_PlayerStunInfoSubComponent = m_PlayerHealthComponent.GetStunInfoSubComponent(); m_PlayerMovementComponent = movementComponent; m_Animator = anim; Utils.GetPlayerEventManager(m_Owner).StartListening(EPlayerEvent.ProximityBox, OnProximityBoxEvent); }
private void Awake() { m_HP = m_HealthConfig.m_MaxHP; m_StunInfoSC = new PlayerStunInfoSubComponent(this, m_InfoComponent, m_MovementComponent, m_Anim); m_ProximityGuardSubComponent = new PlayerProximityGuardSubComponent(this, m_MovementComponent, m_Anim); m_TimeScaleManager = GameManager.Instance.GetSubManager <TimeScaleSubGameManager>(ESubManager.TimeScale); m_FXManager = GameManager.Instance.GetSubManager <FXSubGameManager>(ESubManager.FX); m_AudioManager = GameManager.Instance.GetSubManager <AudioSubGameManager>(ESubManager.Audio); RegisterListeners(); }
private void Update() { if (m_PlayerStunInfoSC == null) { PlayerHealthComponent playerHealthComponent = GameManager.Instance.GetPlayerComponent <PlayerHealthComponent>(m_Target); if (playerHealthComponent != null) { m_PlayerStunInfoSC = playerHealthComponent.GetStunInfoSubComponent(); m_PlayerStunInfoSC.OnGaugeValueChanged += OnGaugeValueChanged; OnGaugeValueChanged(); } } }
void Start() { m_StunInfoSC = m_HealthComponent.GetStunInfoSubComponent(); m_OOBSubManager = GameManager.Instance.GetSubManager<OutOfBoundsSubGameManager>(ESubManager.OutOfBounds); }