Exemple #1
0
        private void ExampleFactory()
        {
            Enemy.CreateAsteroidEnemy(new Health(100.0f, 100.0f));

            IEnemyFactory factory = new AsteroidFactory();

            factory.Create(new Health(100.0f, 100.0f));

            Enemy.Factory.Create(new Health(100.0f, 100.0f));

            new PlatformFactory().Create(Application.platform);

            System.Threading.Tasks.Task.Factory.StartNew(() => Debug.Log("Test"));
        }
        private void Start()
        {
            EnemyPool enemyPool = new EnemyPool(5);
            var       enemy     = enemyPool.GetEnemy("Asteroid");

            enemy.transform.position = Vector3.one;
            enemy.gameObject.SetActive(true);
            return;

            Enemy.CreateAsteroidEnemy(new Health(100.0f, 100.0f));

            IEnemyFactory factory = new AsteroidFactory();

            factory.Create(new Health(100.0f, 100.0f));

            Enemy.Factory.Create(new Health(100.0f, 100.0f));


            var platform = new PlatformFactory().Create(Application.platform);

            System.Threading.ThreadPool.QueueUserWorkItem(state => Debug.Log("Test"));
        }