Ejemplo n.º 1
0
        public IEnumerator MapNameIsCorrectlyPassedToMenu()
        {
            GameObject   obj1 = MonoBehaviour.Instantiate(Resources.Load <GameObject>("Prefabs/UI/Save Load Item"));
            SaveLoadItem sli  = obj1.GetComponent <SaveLoadItem>();

            sli.MapName = "Map1";
            sli.Select();

            yield return(new WaitForSeconds(0.1f));

            Assert.AreEqual(sli.menu.nameInput.text, "Map1");

            GameObject.Destroy(obj1);
            GameObject.Destroy(sli);
        }
        public IEnumerator CorrectMapLoading()
        {
            SceneManager.LoadScene("Scene", LoadSceneMode.Single);
            yield return(new WaitForSeconds(1.0f));

            goA = SceneManager.GetActiveScene().GetRootGameObjects();
            GameObject   go  = goA[3].transform.Find("Save Load Menu").gameObject;
            SaveLoadMenu slm = go.GetComponent <SaveLoadMenu>();
            GameObject   go2 = MonoBehaviour.Instantiate(Resources.Load <GameObject>("Prefabs/UI/Save Load Item"));
            SaveLoadItem sli = go2.GetComponent <SaveLoadItem>();

            sli.MapName    = "test16";
            sli.menu       = slm;
            slm.itemPrefab = sli;
            sli.Select();
            slm.hexGrid = goA[1].GetComponent <HexGrid>();
            slm.Open(true);
            slm.Action();
            slm.Open(false);
            slm.Action();
            string[] paths = Directory.GetFiles(Application.persistentDataPath, "*.map");
            bool     b     = false;

            for (int i = 0; i < paths.Length; i++)
            {
                if (Path.GetFileNameWithoutExtension(paths[i]) == sli.MapName)
                {
                    b = true;
                    break;
                }
            }

            Assert.IsTrue(b);

            foreach (GameObject g in goA)
            {
                GameObject.Destroy(g);
            }
            GameObject.Destroy(go);
            GameObject.Destroy(slm);
            GameObject.Destroy(go2);
            GameObject.Destroy(sli);
            SceneManager.UnloadScene("Scene");
        }