public void SpawnHitBox() { if (isAttacking) { switch (mCurrentCharState) { //LIGHTS--------------------------------------------------------- case CharState.LPunch: if (SpriteCurrentColumn == 2) { attacks.LightPunch(mPosition, SpriteEffects); } else { attacks.hitbox.Location = new Point(-100, -100); } break; case CharState.LPunchAir: if (SpriteCurrentColumn == 1) { attacks.LightPunchAir(mPosition, SpriteEffects); } else { attacks.hitbox.Location = new Point(-100, -100); } break; case CharState.LKick: if (SpriteCurrentColumn == 3) { attacks.LightKick(mPosition, SpriteEffects); } else { attacks.hitbox.Location = new Point(-100, -100); } break; case CharState.LKickAir: if (SpriteCurrentColumn == 1) { attacks.LightKickAir(mPosition, SpriteEffects); } else { attacks.hitbox.Location = new Point(-100, -100); } break; case CharState.cLPunch: if (SpriteCurrentColumn == 1) { attacks.LightPunchCrouched(mPosition, SpriteEffects); } else { attacks.hitbox.Location = new Point(-100, -100); } break; case CharState.cLKick: if (SpriteCurrentColumn == 1) { attacks.LightKickCrouched(mPosition, SpriteEffects); } else { attacks.hitbox.Location = new Point(-100, -100); } break; //MEDIUM--------------------------------------------------------- case CharState.MKick: if (SpriteCurrentColumn == 3) { attacks.MediumKick(mPosition, SpriteEffects); } else { attacks.hitbox.Location = new Point(-100, -100); } break; case CharState.MKickAir: if (SpriteCurrentColumn == 2) { attacks.MediumKickAir(mPosition, SpriteEffects); } else { attacks.hitbox.Location = new Point(-100, -100); } break; case CharState.MPunch: if (SpriteCurrentColumn == 2) { attacks.MediumPunch(mPosition, SpriteEffects); } else { attacks.hitbox.Location = new Point(-100, -100); } break; case CharState.MPunchAir: if (SpriteCurrentColumn == 2) { attacks.MediumPunchAir(mPosition, SpriteEffects); } else { attacks.hitbox.Location = new Point(-100, -100); } break; case CharState.cMPunch: if (SpriteCurrentColumn == 1) { attacks.MediumPunchCrouched(mPosition, SpriteEffects); } else { attacks.hitbox.Location = new Point(-100, -100); } break; case CharState.cMKick: if (SpriteCurrentColumn == 3) { attacks.MediumKickCrouched(mPosition, SpriteEffects); } else { attacks.hitbox.Location = new Point(-100, -100); } break; //HARD--------------------------------------------------------- case CharState.HKick: if (SpriteCurrentColumn == 4) { attacks.HeavyKick(mPosition, SpriteEffects); } else { attacks.hitbox.Location = new Point(-100, -100); } break; case CharState.HKickAir: if (SpriteCurrentColumn == 2) { attacks.HeavyKickAir(mPosition, SpriteEffects); } else { attacks.hitbox.Location = new Point(-100, -100); } break; case CharState.HPunch: if (SpriteCurrentColumn == 3) { attacks.HeavyPunch(mPosition, SpriteEffects); } else { attacks.hitbox.Location = new Point(-100, -100); } break; case CharState.HPunchAir: if (SpriteCurrentColumn == 3) { attacks.HeavyPunchAir(mPosition, SpriteEffects); } else { attacks.hitbox.Location = new Point(-100, -100); } break; case CharState.cHPunch: if (SpriteCurrentColumn == 5) { attacks.HeavyPunchCrouched(mPosition, SpriteEffects); } else { attacks.hitbox.Location = new Point(-100, -100); } break; case CharState.cHKick: if (SpriteCurrentColumn == 3) { attacks.HeavyKickCrouched(mPosition, SpriteEffects); } else { attacks.hitbox.Location = new Point(-100, -100); } break; //HARD--------------------------------------------------------- case CharState.Hadouken: if (SpriteCurrentColumn == 6) { if (!hasFired) { Hadouken(); } } break; } } }