private void Start()
        {
            m_Pool = CommonComponents.PoolManager.GetPool <AsteroidInfoMono>();

            m_Spawner
            .SetBorders(CommonComponents.GameController.ZoneBorders)
            .SetPool(m_Pool);
            m_Attack
            .SetPlayerHelathController(CommonComponents.PlayerManager.HealtController)
            .SetAsteroidHealthController(m_Health);
        }
Example #2
0
        private void Start()
        {
            m_Pool = CommonComponents.PoolManager.GetPool <BulletInfoMono>();

            m_Spawner
            .SetBorders(CommonComponents.GameController.ZoneBorders)
            .SetSpawnPoint(CommonComponents.PlayerManager.Info.PlayerInfo.BulletsSpawnPoint)
            .SetCommand(CommonComponents.UserInput)
            .SetPool(m_Pool);
            m_AttackController
            .SetAsteroidHealthController(CommonComponents.AsteroidsManager.HealthManager);
        }
Example #3
0
    private void Start()
    {
        m_AsteroidsPool = CommonComponents.PoolManager.GetPool <Asteroids.AsteroidInfoMono>();

        m_StateComponents = new IGameState[]
        {
            CommonComponents.AsteroidsManager,
            CommonComponents.BulletsManager,
            CommonComponents.PlayerManager,
            CommonComponents.UserInput
        };
        m_ResetComponents = new IReset[]
        {
            CommonComponents.AsteroidsManager
        };

        CommonComponents.PlayerManager.Info.Health.Life
        .Where(x => x <= 0)
        .Subscribe(LevelLose);
    }
Example #4
0
 public Spawner SetPool(Pools.IPool <BulletInfoMono> pool)
 {
     m_Pool = pool;
     return(this);
 }
Example #5
0
 public Spawner SetPool(Pools.IPool <AsteroidInfoMono> pool)
 {
     m_Pool = pool;
     return(this);
 }