public virtual void Initialize(object obj) { if (PoolArgs == null) { PoolArgs = new ToOrFromPoolEventArgs(Index, Vector3.zero); } }
private void HandleLiteUnitReturned(object sender, ToOrFromPoolEventArgs e) { var liteUnit = sender as LiteUnit; if (liteUnit != null) { ReturnUnit(liteUnit.HeavyReference.Type, liteUnit); } }
private void HandleEnemyReturned(object sender, ToOrFromPoolEventArgs e) { currentSpawns[e.SpawnIndex].ObjectReturned -= HandleEnemyReturned; totalSpawnCount--; var liteUnit = sender as LiteUnit; if (e.Dead && liteUnit != null) { SpawnResourceDrops(liteUnit, e.LastPosition); } if (totalSpawnCount <= 0) { ShowEnemyIndicators(false); RaiseWaveEnd(); } }
private void HandleObjectReturned(object sender, ToOrFromPoolEventArgs e) { currentResource.ObjectReturned -= HandleObjectReturned; currentResource = null; }
protected virtual void HandleObjectReturned(object sender, ToOrFromPoolEventArgs e) { weaponLite.ObjectReturned -= HandleObjectReturned; gameObject.SetActive(false); }