예제 #1
0
    /// <summary>
    /// ici renvoi vrai si on fait juste un jump classique
    /// OU tout simplement: si ce n'est pas un jump extrordinaire (donc, soit un jump, soit.. rien !)
    /// </summary>
    /// <returns></returns>
    private bool IsNormalJumpOrFall()
    {
        if ((playerJump.HasJumpAndFlying && worldCollision.GetPreviousPersistCollision() == CollisionSimple.Ground ||
             !playerControlledAirJump.InAutoAirMove) && playerManager.AreOtherOnFloor(playerController.IdPlayer))
        {
            //ici 2 dernier test du desespoire...
            //si on est en dessous
            //Debug.Log("on est ici...");
            if (playerManager.IsUnderOtherPlayer(playerController.IdPlayer, debugMarginUnderPlayer) && worldCollision.CoolDownDesesperateAirMove.IsReady())
            {
                //
                //Debug.Log("ici on est plus bas, et le timer de worldCollision est a zero... on peut plus rien faire !");
                return(false);
            }


            //Debug.Log("ici pas de airJump");
            StopAirTense();
            return(true);
        }
        return(false);
    }