Beispiel #1
0
        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;
                }
            }
        }