コード例 #1
0
ファイル: Ridley.cs プロジェクト: endy/IvyXNA
        public override void ReceiveMessage(Message msg)
        {
            if (msg.Type == MessageType.CollideWithEntity)
            {
                EntityCollisionMsg entMsg = (EntityCollisionMsg) msg;

                TakeDamageMsg takeDamageMsg = new TakeDamageMsg(this, entMsg.EntityHit, Damage);
                MessageDispatcher.Get().SendMessage(takeDamageMsg);
            }
            else
            {
                base.ReceiveMessage(msg);
            }
        }
コード例 #2
0
ファイル: Projectile.cs プロジェクト: endy/IvyXNA
        public override void ReceiveMessage(Message msg)
        {
            if (msg.Type == MessageType.CollideWithEntity)
            {
                EntityCollisionMsg collisionMsg = (EntityCollisionMsg)msg;

                if (collisionMsg.EntityHit != m_weaponOwner)
                {
                    Explode();

                    TakeDamageMsg damageMsg = new TakeDamageMsg(this, collisionMsg.EntityHit, Damage);
                    MessageDispatcher.Get().SendMessage(damageMsg);
                }
            }
            else
            {
                base.ReceiveMessage(msg);
            }
        }