예제 #1
0
        public void Reaction(IEntity entity)
        {
            var viewComponent = entity.GetComponent <ViewComponent>();
            var blueprint     = new SelfDestructBlueprint(viewComponent.View.transform.position);

            _defaultPool.CreateEntity(blueprint); //todo: optimize 68.5%
        }
예제 #2
0
        public void Execute(IEntity entity)
        {
            var viewComponent = entity.GetComponent <ViewComponent>();
            var blueprint     = new SelfDestructBlueprint(viewComponent.View.transform.position);

            _defaultPool.CreateEntity(blueprint);
        }
예제 #3
0
        public void Process(IEntity entity)
        {
            var viewComponent = entity.GetComponent <ViewComponent>();
            var view          = viewComponent.View as GameObject;
            var blueprint     = new SelfDestructBlueprint(view.transform.position);

            _defaultCollection.CreateEntity(blueprint);
        }