コード例 #1
0
        public override void TodoOnDeath()
        {
            //Change sprite
            this.drawPoster = false;
            this.hitbox     = new EmptyHitbox(this);

            //Free crazy doc
            CrazyDoc doc = new CrazyDoc(Vector2.Zero, new String[] { "crazyDocIsDead" });

            doc.Location   = new Vector2(this.dRect.Left + 175, this.dRect.Top + 235);
            doc.IsOnScreen = true;
            TGPAContext.Instance.AddEnemy(doc);

            this.DrawLifebar = false;

            this.Background = true;

            //Kill parts
            leftEar.Removable     = true;
            leftHand.Removable    = true;
            leftWheels.Removable  = true;
            rightEar.Removable    = true;
            rightHand.Removable   = true;
            rightWheels.Removable = true;

            //Hack : "delete" sprites. Yeah it's dirty
            leftEar.SrcRect     = Rectangle.Empty;
            rightEar.SrcRect    = Rectangle.Empty;
            leftHand.SrcRect    = Rectangle.Empty;
            rightHand.SrcRect   = Rectangle.Empty;
            rightWheels.SrcRect = Rectangle.Empty;
            leftWheels.SrcRect  = Rectangle.Empty;

            base.TodoOnDeath();
        }
コード例 #2
0
        public override void TodoOnDeath()
        {
            //Change sprite
            this.drawPoster = false;
            this.hitbox = new EmptyHitbox(this);

            //Free crazy doc
            CrazyDoc doc = new CrazyDoc(Vector2.Zero, new String[] { "crazyDocIsDead" });
            doc.Location = new Vector2(this.dRect.Left + 175, this.dRect.Top + 235);
            doc.IsOnScreen = true;
            TGPAContext.Instance.AddEnemy(doc);

            this.DrawLifebar = false;

            this.Background = true;

            //Kill parts
            leftEar.Removable = true;
            leftHand.Removable = true;
            leftWheels.Removable = true;
            rightEar.Removable = true;
            rightHand.Removable = true;
            rightWheels.Removable = true;

            //Hack : "delete" sprites. Yeah it's dirty
            leftEar.SrcRect = Rectangle.Empty;
            rightEar.SrcRect = Rectangle.Empty;
            leftHand.SrcRect = Rectangle.Empty;
            rightHand.SrcRect = Rectangle.Empty;
            rightWheels.SrcRect = Rectangle.Empty;
            leftWheels.SrcRect = Rectangle.Empty;

            base.TodoOnDeath();
        }