Beispiel #1
0
    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);
            }
        }
    }
Beispiel #2
0
    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));
 }