Example #1
0
    protected override void OnDisableObject(bool bIsQuitApplciation)
    {
        base.OnDisableObject(bIsQuitApplciation);

        if (bIsQuitApplciation)
        {
            return;
        }

        CManagerPooling_Component <Transform> .instance.DoPush(gameObject);

        if (_pSpawnPointOwner != null)
        {
            _pSpawnPointOwner.Event_OnReturnSpawnObject(this);
            _pSpawnPointOwner = null;
        }
    }
    public void DoPlaySpawnSomthing(int iDifficultyValue)
    {
        if (p_bLock_Spawn)
        {
            return;
        }

        _eState = EState.Spawning;

        Enum_SpawnName eSpawnName = OnSpawnSomthing(iDifficultyValue);

        for (int i = 0; i < iDifficultyValue; i++)
        {
            int iRandomIndex = Random.Range(0, _listSpawner.Count);
            CSpawnerBase <Enum_SpawnName, Class_SpawnTarget> pSpawner = _listSpawner[iRandomIndex];
            pSpawner.p_eGenerateKey = eSpawnName;
            pSpawner.DoPlayPattern();
        }
        _eState = EState.SpawnFinish;
    }
Example #3
0
 public void DoInit(CSpawnerBase pSpawnPointOwner)
 {
     _pSpawnPointOwner = pSpawnPointOwner;
 }