コード例 #1
0
        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);
            }
        }
コード例 #2
0
        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());
                }
            }
        }