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; }
public void DoInit(CSpawnerBase pSpawnPointOwner) { _pSpawnPointOwner = pSpawnPointOwner; }