public IEnumerator SmokeTest() { Assert.IsNull(BlockPooler.Request()); var instance = Object.FindObjectOfType <BlockPooler>(); Assert.IsNotNull(instance); Assert.AreEqual(instance.transform.childCount, 0); yield return(null); }
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); }
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); }
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; }
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(); } }
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); }