public override void EventTriggered(WallHitEvent eventData)
        {
            var wallComponent = eventData.Wall.GetComponent <WallComponent>();

            wallComponent.Health.Value--;

            var viewComponent = eventData.Player.GetComponent <ViewComponent>();
            var animator      = viewComponent.View.GetComponent <Animator>();

            animator.SetTrigger("playerChop");

            if (wallComponent.Health.Value <= 0)
            {
                var pool = _poolManager.GetContainingPoolFor(eventData.Wall);
                pool.RemoveEntity(eventData.Wall);
            }
        }
Esempio n. 2
0
        public static void RemoveEntity(this IPoolManager poolManager, IEntity entity)
        {
            var containingPool = poolManager.GetContainingPoolFor(entity);

            containingPool.RemoveEntity(entity);
        }