Ejemplo n.º 1
0
    public void OnPlayerMoved(object sender, EvolutionEventArgs e)
    {
        switch (e.loggedMoved)
        {
        case Moves.WalkLeft:
            if (!playerState.ReturnFlipState())
            {
                framesHeldBack++;
            }
            else if (playerState.ReturnFlipState())
            {
                framesHeldForward++;
            }
            break;

        case Moves.WalkRight:
            if (!playerState.ReturnFlipState())
            {
                framesHeldForward++;
            }
            else if (playerState.ReturnFlipState())
            {
                framesHeldBack++;
            }
            break;

        case Moves.JumpNeutral:
            jumpCount++;
            break;

        case Moves.JumpLeft:
            jumpCount++;
            break;

        case Moves.JumpRight:
            jumpCount++;
            break;

        case Moves.Tatsu:
            tatsuCount++;
            break;

        case Moves.DragonPunch:
            dragonPunchCount++;
            break;

        case Moves.Fireball:
            fireballsCount++;
            break;

        default:
            break;
        }
    }
Ejemplo n.º 2
0
    public void OnPlayerAttacked(object sender, EvolutionEventArgs e)
    {
        attacksWithoutBeingHit++;
        damageInFrames += e.attackProperties.damage;
        if (e.attackProperties.angle == AttackAngle.High)
        {
            attacksFromAirCount++;
        }
        switch (lastAttackAngle)
        {
        case AttackAngle.Low:
            if (e.attackProperties.angle == AttackAngle.High)
            {
                variedAttacksCount++;
            }
            else
            {
                variedAttacksCount = 0;
            }
            break;

        case AttackAngle.High:
            if (e.attackProperties.angle == AttackAngle.Low)
            {
                variedAttacksCount++;
            }
            else
            {
                variedAttacksCount = 0;
            }
            break;

        case AttackAngle.Mid:
            variedAttacksCount = 0;
            break;

        default:
            break;
        }
        lastAttackAngle = e.attackProperties.angle;
    }
Ejemplo n.º 3
0
 public void OnPlayerBlocked(object sender, EvolutionEventArgs e)
 {
     BlockCount++;
     framesWithoutBlocking = 0;
 }
Ejemplo n.º 4
0
 public void OnPlayerStruck(object sender, EvolutionEventArgs e)
 {
     attacksWithoutBeingHit = 0;
     framesWithoutBeingHit  = 0;
 }