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);
            }
        }
Esempio n. 2
0
        /// <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);
        }
Esempio n. 3
0
        public override void Initialize(ThirdPersonSystem mainSystem, AnimatorManager animatorManager, UnityInputManager inputManager)
        {
            base.Initialize(mainSystem, animatorManager, inputManager);

            m_Camera = Camera.main.transform;
        }