Example #1
0
 public virtual void Initialize(object obj)
 {
     if (PoolArgs == null)
     {
         PoolArgs = new ToOrFromPoolEventArgs(Index, Vector3.zero);
     }
 }
Example #2
0
    private void HandleLiteUnitReturned(object sender, ToOrFromPoolEventArgs e)
    {
        var liteUnit = sender as LiteUnit;

        if (liteUnit != null)
        {
            ReturnUnit(liteUnit.HeavyReference.Type, liteUnit);
        }
    }
Example #3
0
    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;
 }
Example #5
0
 protected virtual void HandleObjectReturned(object sender, ToOrFromPoolEventArgs e)
 {
     weaponLite.ObjectReturned -= HandleObjectReturned;
     gameObject.SetActive(false);
 }