protected override void Execute(List <GameEntity> entities) { foreach (var entity in entities) { entity.view.Value.GetComponent <BoxView>().Open(false); Object.Destroy(entity.view.Value); entity.isDestroy = true; var randomPosition = _positionGenerator.RandomPosition(); _boxFactory.CreateEntity(randomPosition); } }
public void Execute() { _timer -= Time.deltaTime; if (_timer < 0 && !flag) { flag = true; for (int i = 0; i < 6; i++) { _monsterFactory.CreatePosition(_randomPositionGenerator.RandomPosition()); } for (int i = 0; i < 6; i++) { _boxFactory.CreateEntity(_randomPositionGenerator.RandomPosition()); } } }