public void WasShot() { if (Fuels > 0) { tmpV3 = transform.position; tmpV3.x += Random.Range(-ScatterX, ScatterX); tmpV3.y -= Random.Range(0.01f, ScatterY); FuelPickup.Spawn(System.Guid.NewGuid().ToString(), tmpV3); Fuels--; Soundboard.Play(AUDIO_MINE); if (Fuels == 0) { gameObject.SetActive(false); } } }
public static FuelPickup Spawn(string id, Vector3 position) { tmpFuel = null; for (int i = 0; i < pool.Count; i++) { if (!pool[i].isActiveAndEnabled) { tmpFuel = pool[i]; tmpFuel.gameObject.SetActive(true); break; } } if (tmpFuel == null) { tmpFuel = Instantiate(PrefabManager.Current.FuelPickupPrefab); pool.Add(tmpFuel); } tmpFuel.transform.position = position; tmpFuel.LoadedObjectDefinition = id; WrappingWorld.Register(tmpFuel); return(tmpFuel); }
public bool ReturnFuel(FuelPickup fuel) { return(FuelPool.ReturnPooledItem(fuel)); }