void Start() { // Initialize private fields towerMenuSystem = transform.Find("TowerMenuUI").GetComponent <TowerMenuUISystem>(); upgradeMenuSystem = transform.Find("UpgradeUI").GetComponent <UpgradeMenuUISystem>(); screenStack = new Stack <IUISystem>(); }
void Start() { // Initialize private fields towerMenuSystem = transform.Find("TowerMenuUI").GetComponent <TowerMenuUISystem>(); upgradeMenuSystem = transform.Find("UpgradeUI").GetComponent <UpgradeMenuUISystem>(); pauseMenu = transform.Find("PauseMenu").GetComponent <PauseMenu>(); // Register events and callbacks EventRegistry.RegisterAction <GameObject, Type>("showMenu", ShowMenu); EventRegistry.RegisterAction("hideMenu", HideMenu); EventRegistry.RegisterAction("pause", Pause); }
public IEnumerator CanUpgradeToRedTower() { UpgradeMenuUISystem ui = GameObject.Find("UpgradeUI").GetComponent <UpgradeMenuUISystem>(); GameObject baseTower = GameObject.Find("BaseTower"); Vector3 initial = baseTower.transform.position; ui.Create(baseTower); ui.OnClick("red"); yield return(new WaitForSeconds(1f)); GameObject redTower = GameObject.Find("RedTower(Clone)"); // Check if a new tower was created Assert.IsNotNull(redTower); // Check if it was created at the same location Assert.AreEqual(initial, redTower.transform.position); }
public IEnumerator CanUpgradeToRedTower() { // Create the upgrade menu UI GameObject baseTower = GameObject.Find("BaseTower"); EventRegistry.Invoke("showMenu", baseTower, typeof(UpgradeMenuUISystem)); GameObject upgradeMenu = GameObject.Find("UIManager/UpgradeUI"); UpgradeMenuUISystem component = upgradeMenu.GetComponent <UpgradeMenuUISystem>(); // Create the red tower and store initial position for comparison Vector3 initial = baseTower.transform.position; component.CreateTower(ETowerType.Red); yield return(new WaitForSeconds(0.5f)); GameObject redTower = GameObject.Find("RedTower(Clone)"); Assert.IsNotNull(redTower); Assert.AreEqual(initial, redTower.transform.position); }