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; } }
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; }
public void OnPlayerBlocked(object sender, EvolutionEventArgs e) { BlockCount++; framesWithoutBlocking = 0; }
public void OnPlayerStruck(object sender, EvolutionEventArgs e) { attacksWithoutBeingHit = 0; framesWithoutBeingHit = 0; }