예제 #1
0
 public override void Update()
 {
     base.Update();
     timeSinceLastPellet += Time.deltaTime;
     if (timeSinceLastPellet > 0.25f)
     {
         RechargePellet p = RechargePellet.Create();
         p.transform.position = this.transform.position;
         timeSinceLastPellet  = 0f;
     }
 }
예제 #2
0
    public static RechargePellet Create()
    {
        var         name = "Recharge-Pellet";
        PoolManager pm   = PoolManager.Instance;

        if (!pm.ContainsKey(name))
        {
            RechargePellet prefab = Resources.Load <RechargePellet>($"Prefabs/{name}");
            prefab.Key = name;
            pm.CreatePool(prefab);
        }
        RechargePellet seg = pm.Next <RechargePellet>(name);

        return(seg);
    }