示例#1
0
        public override void attack(int damage)
        {
            Health -= damage;
            if (Health <= 0)
            {
                removeReference(this);

                Sentients.Remove(this);
                Draw(true);
            }
        }
示例#2
0
        public override void attack(int damage)
        {
            Health -= damage;
            if (Health <= 0)
            {
                removeReference(this);

                LinkedListNode <Sentient> sn = Sentients.Find(this);
                LinkedListNode <Sentient> zn = new LinkedListNode <Sentient>(new Zombie(location, rnd.Next(3, 11), DrawArea));
                if (sn == null)
                {
                    Sentients.AddLast(zn);
                    Sentients.Remove(this);
                }
                else
                {
                    Sentients.AddAfter(sn, zn);
                    Sentients.Remove(this);
                }

                Draw(true);
            }
        }