Пример #1
0
        public IEnumerator SmokeTest()
        {
            Assert.IsNull(BlockPooler.Request());
            var instance = Object.FindObjectOfType <BlockPooler>();

            Assert.IsNotNull(instance);
            Assert.AreEqual(instance.transform.childCount, 0);

            yield return(null);
        }
Пример #2
0
        public void PoolingTestSimplePasses()
        {
            // Use the Assert class to test conditions
            NUnit.Framework.Assert.Catch <NullReferenceException>(() => BlockPooler.Request());

            var instance = UnityEngine.Object.FindObjectOfType <BlockPooler>();

            Assert.IsNotNull(instance);
            Assert.AreEqual(UnityEngine.Object.FindObjectsOfType <BlockPooler>().Length, 1);
        }
Пример #3
0
        public IEnumerator SceneAwakeTest()
        {
            SceneManager.LoadScene("PoolingTestScene");
            yield return(new WaitForSeconds(.1f));

            var instance = Object.FindObjectOfType <BlockPooler>();

            Assert.IsNotNull(instance);
            Assert.AreEqual(instance.transform.childCount, 100);

            Assert.IsNotNull(BlockPooler.Request());

            yield return(null);
        }
Пример #4
0
    void Start()
    {
        // subscribe game phase to dialogue handler's finished event
        this.dialogHandler.DialogueFinishedEvent += this.TransitionToGame;

        // subscribe ending phase to each of the best girls' height to win reached events
        foreach (GameObject girl in this.bestGirls)
        {
            WinCatcher girlWC = girl.GetComponent <WinCatcher> ();
            girlWC.HeightToWinReachedEvent += this.TransitionToEnding;
        }

        BlockPooler blockPooler = this.blockPooler.GetComponent <BlockPooler> ();

        blockPooler.TowerGrowEvent += this.RefreshWinObjective;
        blockPooler.TowerChopEvent += this.RefreshWinObjective;
    }
Пример #5
0
    void Start()
    {
        if (instance == null)
        {
            instance = this;
        }
        else if (instance != this)
        {
            Destroy(this);
        }

        blockList = new List <BlockProperties>(iniSize);

        for (int i = 0; i < iniSize; i++)
        {
            NewBlock();
        }
    }
Пример #6
0
        public IEnumerator MultipleScenes()
        {
            SceneManager.LoadScene("PoolingTestScene");
            yield return(new WaitForSeconds(.1f));

            var instance = Object.FindObjectOfType <BlockPooler>();

            Assert.IsNotNull(instance);
            Assert.AreEqual(instance.transform.childCount, 100);

            var request = BlockPooler.Request();

            Assert.AreEqual(instance.transform.childCount, 100);
            request.transform.SetParent(null);
            Assert.AreEqual(instance.transform.childCount, 99);
            request.transform.SetParent(instance.transform);
            Assert.AreEqual(instance.transform.childCount, 100);
            Assert.IsNotNull(request);
            BlockPooler.Return(request);
            Assert.AreEqual(instance.transform.childCount, 100);
            yield return(null);

            SceneManager.LoadScene("PoolingTestScene2");
            instance = Object.FindObjectOfType <BlockPooler>();

            Assert.IsNotNull(instance);
            Assert.AreEqual(instance.transform.childCount, 100);

            Assert.IsNotNull(BlockPooler.Request());
            yield return(null);


            SceneManager.LoadScene("PoolingTestScene");
            instance = Object.FindObjectOfType <BlockPooler>();

            Assert.IsNotNull(instance);
            Assert.AreEqual(instance.transform.childCount, 100);

            Assert.IsNotNull(BlockPooler.Request());
            yield return(null);
        }