public void Prewarm_CreatesObjects() { // setup PPool.Clear(prefab); // arrange int count = 8; float duration = 0; // second // act PPool.Prewarm(prefab, count, duration); int complete = PPool.GetAvailable(prefab); // assert Assert.AreEqual(count, complete, "Contains wrong number of objects"); }
private void Update() { if (createPrefab) { createPrefab = false; prefab = GameObject.CreatePrimitive(PrimitiveType.Cube); prefab.name = "prefab"; PPool.SetLimit(prefab, staleDuration: 2); } if (getItems) { getItems = false; list = new List <GameObject>(); for (int i = 0; i < count; i++) { list.Add(PPool.Get(prefab)); } } if (putItems) { putItems = false; for (int i = 0; i < count; i++) { PPool.Put(list[i]); } list.Clear(); } if (expirePool) { expirePool = false; PPool.Expire(prefab); } if (prewarm) { prewarm = false; PPool.Prewarm(prefab, count, 4); } }