コード例 #1
0
ファイル: Sprat.cs プロジェクト: FrostyFeels/Dungeonv2
        public override void Update(GameTime gameTime)
        {
            base.Update(gameTime);
            if (velocity == Vector2.Zero)
            {
                reloadtimer++;
            }

            LookAt(player, 90);


            float  xdistance      = player.Position.X - Position.X;
            float  ydistance      = player.Position.Y - Position.Y;
            double distanceCenter = pythogoras(xdistance, ydistance);
            double SidetoSide     = distanceCenter - player.radius;

            if (SidetoSide > 0)
            {
                MoveToPlayer(player.Position);
            }
            else
            {
                velocity = new Vector2(0, 0);
            }

            if (LoadShot())
            {
                TurretPattern.Spray(position, AngularDirection);
            }
        }
コード例 #2
0
ファイル: Turret.cs プロジェクト: FrostyFeels/Dungeonv2
        public void fire()
        {
            if (spray)
            {
                whatpattern = 2;
                timer       = 10;
                spraytime++;
            }
            else
            {
                whatpattern = GameEnvironment.Random.Next(0, 3);
                timer       = GameEnvironment.Random.Next(60, 240);
            }


            if (whatpattern == 0)
            {
                TurretPattern.Burst(position, AngularDirection);
            }
            if (whatpattern == 1)
            {
                TurretPattern.Single(position, AngularDirection);
            }
            if (whatpattern == 2)
            {
                TurretPattern.Spray(position, AngularDirection);
                spray = true;
            }
        }