private void Awake() { // Get components m_Rigidbody = GetComponent <Rigidbody>(); m_Animator = GetComponent <Animator>(); m_Capsule = GetComponent <CapsuleCollider>(); m_InputManager = GetComponent <UnityInputManager>(); m_AnimatorManager = GetComponent <AnimatorManager>(); m_AudioSource = GetComponent <AudioSource>(); // Get initial dimensions of capsule _capsuleOriginCenter = m_Capsule.center; _capsuleOriginHeight = m_Capsule.height; _capsuleOriginRadius = m_Capsule.radius; capsuleOriginalMaterial = m_Capsule.sharedMaterial; //Set initial groundDistance GroundCheckDistance = m_GroundCheckDistance; IsCoroutinePlaying = false; Physics.gravity = new Vector3(Physics.gravity.x, -m_GravityAcceleration, Physics.gravity.z); m_Abilities.Clear(); m_Abilities.AddRange(GetComponents <ThirdPersonAbility>()); foreach (ThirdPersonAbility ability in m_Abilities) { ability.Initialize(this, m_AnimatorManager, m_InputManager); } }
private void Awake() { if (m_Character == null && m_AutoTargetCharacter) { m_Character = FindObjectOfType <UnityInputManager>(); } }
/// <summary> /// Initialize ability and get all references that an ability needs to run /// </summary> /// <param name="mainSystem"></param> /// <param name="animatorManager"></param> /// <param name="inputManager"></param> public virtual void Initialize(ThirdPersonSystem mainSystem, AnimatorManager animatorManager, UnityInputManager inputManager) { m_System = mainSystem; m_AnimatorManager = animatorManager; m_InputManager = inputManager; m_InputToEnter = m_InputManager.GetInputReference(InputButton); }
public override void Initialize(ThirdPersonSystem mainSystem, AnimatorManager animatorManager, UnityInputManager inputManager) { base.Initialize(mainSystem, animatorManager, inputManager); m_Camera = Camera.main.transform; }
public void SetInputManager(UnityInputManager manager) { m_InputManager = manager; }
public void SetInputManager(UnityInputManager manager) { m_InputManager = manager; m_Button = manager.GetInputReference(m_InputReference); }