示例#1
0
        public override void Update()
        {
            base.Update();

            if (dead == false && counters["bulletTimer"] <= 0)
            {
                counters["bulletTimer"] = 3000;
                Bullet bullet = new Bullet(new Vector2(Position.X + 20, Position.Y + 8));
                this.Scene.Add(bullet);
                bullet.Added(this.Scene);
            }

            if (dead == false)
            {
                HitCollision();
            }


            if (HitPoints <= 0 && dead == false)
            {
                dead = true;
                counters["deadTimer"] = 2000.0f;
            }

            if (HitPoints <= 0 && dead == true && counters["deadTimer"] <= 0)
            {
                HitPoints = 30;
                dead      = false;
            }
        }