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"); }