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); } }
public static void RemoveEntity(this IPoolManager poolManager, IEntity entity) { var containingPool = poolManager.GetContainingPoolFor(entity); containingPool.RemoveEntity(entity); }