Beispiel #1
0
        ///<summary>Called once per frame.</summary>
        //Check movement inputs             MovePlayer
        //Check collisions (Contorller2D)   MovePlayer
        //PrepareMove player                MovePlayer
        //Check skills inputs               Launcher
        //Update skillManager               _skillManager
        //Action on launcher, if necessary  UseCurrentSkill
        //Actuate debuffs                   TODO
        //Update anims                      UpdateAnimations
        public void Update()
        {
            float lastFrameTime = Time.deltaTime;

            //_controller2D.RotateClimbingCharacter(_currentVelocity);
            MovePlayer(lastFrameTime);

            ChkSkillsActivationChange();
            _skillManager.UpdateSkillsState(lastFrameTime);

            _launcher.UpdateMousePosition(_crosshair.CrosshairPosition);

            if (_launcher.IsShooting())
            {
                UseCurrentSkill();
            }

            _myCharacter.UpdateAnimations(_currentVelocity, _crosshair.CrosshairPosition,
                                          new Vector2(_myCharacter.MoveSpeed, _myCharacter.JumpVelocity), transform);
        }