Esempio n. 1
0
        public override void destroy(object sender)
        {
            Items.Drops.CDroppable itemToDrop = _dropItem();
            Vector2 explosionPos = new Vector2(_position.X - 10, _position.Y - 10);

            Graphics.CEffects.createEffect(Graphics.CEffects.EXPLOSION, explosionPos);
            CMasterControl.audioPlayer.addSfx(CMasterControl.audioPlayer.soundBank["Npc:die"]);

            if (itemToDrop != null)
            {
                itemToDrop.init(_name + "_itemDrop", _position, "", CReservedAddresses.DROP_CONTROLLER);
                itemToDrop.layer = this.layer;
                Map.CMapManager.addActorToComponent(itemToDrop, CReservedAddresses.DROP_CONTROLLER);
            }

            if (_hitBox != null)
            {
                base.destroy(sender);
            }

            cleanUp();
        }
Esempio n. 2
0
 public dropRate(Items.Drops.CDroppable drop, float rate)
 {
     item      = drop;
     this.rate = rate;
 }