SunsetHigh.Cafeteria.update C# (CSharp) Method

update() public method

public update ( float elapsed ) : void
elapsed float
return void
        public override void update(float elapsed)
        {
            base.update(elapsed);
            if (isFoodFight)
            {
                FC1timer += elapsed;
                FC2timer += elapsed;
                FC3timer += elapsed;
                FC4timer += elapsed;

                if (FC1timer > 2.5)
                {
                    foodType++;
                    FC1timer = 0;
                    Projectile food = new Projectile(5 * 32, 17 * 32, 180f, Direction.North);
                    food.setCollideEvent(new ProjectileCollideEvent(foodCollideEvent));

                    if (foodType % 3 == 0)
                    {
                        if (foodFightDifficulty == 0)
                            food.setImage(hamburger);
                        else
                        {
                            food.setImage(cow);
                            food.setSpeed(250f);
                            food.setXCenter(5 * 32);
                        }
                    }
                    if (foodType % 3 != 0)
                        food.setImage(apple);
                    if (foodFightDifficulty == 3)
                        food.setSpeed(350f);
                    this.addObject(food);

                    if (foodFightDifficulty > 0)
                    {
                        FC1acounter++;
                        if (FC1acounter % 2 == 0)
                        {
                            Projectile food2 = new Projectile(4 * 32, 17 * 32, 275f, Direction.North);
                            food2.setCollideEvent(new ProjectileCollideEvent(foodCollideEvent));
                            food2.setImage(hamburger);
                            this.addObject(food2);
                        }
                    }
                }

                if (FC2timer > .5)
                {
                    FC2counter++;
                    FC2timer = 0;
                    if (FC2counter >= 0 && FC2counter <= 5)
                    {
                        Projectile food = new Projectile(10 * 32, 4 * 32, 90f, Direction.South);
                        food.setCollideEvent(new ProjectileCollideEvent(foodCollideEvent));

                        if (foodType % 3 == 0)
                            food.setImage(hamburger);
                        if (foodType % 3 != 0)
                            food.setImage(apple);
                        this.addObject(food);
                    }
                    if (FC2counter > 7)
                        FC2counter = 0;

                    if (foodFightDifficulty > 0)
                    {
                        FC2acounter++;
                        if (FC2acounter >= 0 && FC2acounter <= 13)
                        {
                            Projectile food2 = new Projectile(11 * 32, 4 * 32, 120f, Direction.South);
                            food2.setCollideEvent(new ProjectileCollideEvent(foodCollideEvent));
                            if (foodType % 2 == 0)
                                food2.setImage(hamburger);
                            else
                                food2.setImage(apple);
                            this.addObject(food2);
                        }
                        if (FC2acounter > 19)
                            FC2acounter = 0;
                    }
                }

                if (FC3timer > .35)
                {
                    FC3timer = 0;
                    FC3counter++;
                    if (FC3counter <= 11 + foodFightDifficulty && FC3counter >= 0)
                    {
                        Projectile food = new Projectile(15 * 32, 17 * 32, 120f, Direction.North);
                        food.setCollideEvent(new ProjectileCollideEvent(foodCollideEvent));

                        if (foodType % 3 == 0)
                            food.setImage(hamburger);
                        if (foodType % 3 != 0)
                            food.setImage(apple);
                        this.addObject(food);
                    }
                    if (FC3counter > 18)
                        FC3counter = 0;

                    if (foodFightDifficulty > 1)
                    {
                        FC3acounter++;
                        if (FC3acounter >= 0 && FC3acounter <= 19)
                        {
                            Projectile food2 = new Projectile(14 * 32, 17 * 32, 150f, Direction.North);
                            food2.setCollideEvent(new ProjectileCollideEvent(foodCollideEvent));
                            if (foodType % 2 == 0)
                                food2.setImage(hamburger);
                            else
                                food2.setImage(apple);
                            this.addObject(food2);
                        }
                        if (FC3acounter > 25)
                            FC3acounter = 0;
                    }

                }
                if (FC4timer > .65)
                {
                    FC4counter++;
                    FC4timer = 0;
                    if (FC4counter >= 0 && FC4counter <= 13)
                    {
                        Projectile food = new Projectile(20 * 32, 4 * 32, 130f - (5f * foodFightDifficulty), Direction.South);
                        food.setCollideEvent(new ProjectileCollideEvent(foodCollideEvent));

                        if (FC4counter == 13)
                        {
                            food.setImage(cow);
                            food.setXCenter(20 * 32);
                        }
                        else if (foodType % 3 == 0)
                            food.setImage(hamburger);
                        else if (foodType % 3 != 0)
                            food.setImage(apple);
                        this.addObject(food);
                    }
                    if (FC4counter >= 16)
                        FC4counter = 0;

                    if (foodFightDifficulty > 2)
                    {
                        FC4acounter++;
                        if (FC4acounter >= 0 && FC4acounter <= 13 && foodFightDifficulty > 0)
                        {
                            Projectile food2 = new Projectile(21 * 32, 4 * 32, 100f, Direction.South);
                            food2.setCollideEvent(new ProjectileCollideEvent(foodCollideEvent));
                            if (foodType % 2 == 0)
                                food2.setImage(hamburger);
                            else
                                food2.setImage(apple);
                            this.addObject(food2);
                        }
                        if (FC4acounter > 12)
                            FC4acounter = 0;
                    }
                }
            }
        }