///<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); }