public void OnFoundTarget(CameraControllerEventData eventData) { var boostResponder = eventData.m_CameraTarget.GetComponent <BoostResponder>(); if (boostResponder == null) { return; } boostResponder.m_Events.BoostTriggered.AddListener(OnBoostTriggered); }
void FindTarget() { CancelOffsetMove(); m_Target = FindObjectOfType <CameraTarget>(); if (m_Target != null) { m_TargetDirection = m_Target.GetComponent <TileDirection>(); m_FacingLeft = m_TargetDirection.m_Direction == Direction.LEFT; m_Offset = m_FacingLeft ? m_LeftFacingOffset : m_RightFacingOffset; var eventData = new CameraControllerEventData() { m_CameraTarget = m_Target, }; m_Events.FoundTarget.Invoke(eventData); } }