Ejemplo n.º 1
0
 void Start()
 {
     // Initialize private fields
     towerMenuSystem   = transform.Find("TowerMenuUI").GetComponent <TowerMenuUISystem>();
     upgradeMenuSystem = transform.Find("UpgradeUI").GetComponent <UpgradeMenuUISystem>();
     screenStack       = new Stack <IUISystem>();
 }
Ejemplo n.º 2
0
    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);
    }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
        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);
        }