コード例 #1
0
        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");
        }
コード例 #2
0
ファイル: SceneTest.cs プロジェクト: pheney/PLibUnitTests
    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);
        }
    }