RunFireBall() public method

public RunFireBall ( int x, int y, FireBallType T, FireBallDir D ) : void
x int
y int
T FireBallType
D FireBallDir
return void
Example #1
0
        public void OnMove(object sender, EventArgs e)
        {
            if (Live == false)
            {
                return;
            }

            if (Move == PiranaMove.PM_Up)
            {
                if (Type == PiranahType.PT_Fire)
                {
                    Animated = false;
                }
                else
                {
                    Animated = true;
                }

                OffY += 1;
                newy -= 1;

                if (OffY >= height)
                {
                    Move = PiranaMove.PN_Middle;
                    OffY = 0;
                }
            }
            else
            if (Move == PiranaMove.PM_Down)
            {
                if (Type == PiranahType.PT_Fire)
                {
                    Animated = false;
                    if (!Ball.Started)
                    {
                        UpdateOffsetsFireBall();
                        if (FireOnce)
                        {
                            Ball.RunFireBall(newx, newy, FireBall.FireBallType.FT_Piranah, FireBall.FireBallDir.FB_Left);
                            FireOnce = false;
                        }
                    }
                }
                else
                {
                    Animated = true;
                }


                OffY += 1;
                newy += 1;

                if (OffY >= height)
                {
                    Move = PiranaMove.PM_None;
                    OffY = 0;
                }
            }
            else if (Move == PiranaMove.PN_Middle)
            {
                Animated = true;


                OffY += 1;

                if (OffY >= height)
                {
                    Move     = PiranaMove.PM_Down;
                    FireOnce = true;
                    OffY     = 0;
                }
            }
            else
            {
                OffY += 1;

                if (OffY >= height * 2)
                {
                    Move = PiranaMove.PM_Up;
                    OffY = 0;
                    SetDirection();
                }
            }
        }