Example #1
0
        public override void ReceiveMessage(IGameMessage msg)
        {
            switch (msg.EventId)
            {
            case (int)MessageId.TookDamageLostHealth:
            {
                var dmg = msg.AsTookDamangeLostHealth();
                _health -= dmg.Damage;
                CheckForDeath();

                break;
            }

            case (int)MessageId.EatHealedHealth:
            {
                var hp = msg.AsEatHealed();
                _health += hp.HealedAmount;
                CheckForDeath();

                break;
            }
            }
        }