public void SwitchLoadGameMenu(bool open)
 {
     loadGameMenu.gameObject.SetActive(open);
     if (open)
     {
         loadGameMenu.Open(false);
     }
     mainMenu.SetActive(!open);
 }
        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");
        }
        public IEnumerator DeleteMapFromMenuList()
        {
            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>();

            string[] paths = Directory.GetFiles(Application.persistentDataPath, "*.map");

            slm.SelectItem("test3");
            slm.hexGrid = goA[1].GetComponent <HexGrid>();
            slm.Open(true);
            slm.Action();
            int MapCount = slm.listContent.childCount;

            slm.Delete();

            for (int i = 0; i < slm.listContent.childCount; i++)
            {
                for (int j = 0; j < paths.Length; j++)
                {
                    if (slm.listContent.GetChild(i).gameObject.GetComponent <SaveLoadItem>().MapName != "test3")
                    {
                        Assert.IsTrue(true);
                        yield return(null);
                    }
                }
            }
            Assert.IsFalse(false);

            foreach (GameObject g in goA)
            {
                GameObject.Destroy(g);
            }
            GameObject.Destroy(go);
            GameObject.Destroy(slm);
            SceneManager.UnloadScene("Scene");
        }
        public IEnumerator ChangingTheInterfaceWhenLoading()
        {
            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>();

            slm.Open(false);

            Assert.AreEqual(slm.menuLabel.text, "Load Map");
            Assert.AreEqual(slm.actionButtonLabel.text, "Load");

            foreach (GameObject g in goA)
            {
                GameObject.Destroy(g);
            }
            GameObject.Destroy(go);
            GameObject.Destroy(slm);
            SceneManager.UnloadScene("Scene");
        }
        public IEnumerator OpeningSaveLoadMenuWindow()
        {
            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>();

            slm.Open(true);

            Assert.IsTrue(HexMapCamera.Locked);
            Assert.IsTrue(go.activeSelf);

            foreach (GameObject g in goA)
            {
                GameObject.Destroy(g);
            }
            GameObject.Destroy(go);
            GameObject.Destroy(slm);
            SceneManager.UnloadScene("Scene");
        }
        public IEnumerator FillingMenuListWithMapNames()
        {
            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>();

            string[] paths = Directory.GetFiles(Application.persistentDataPath, "*.map");

            slm.Open(true);

            Assert.AreEqual(paths.Length, slm.listContent.childCount);

            foreach (GameObject g in goA)
            {
                GameObject.Destroy(g);
            }
            GameObject.Destroy(go);
            GameObject.Destroy(slm);
            SceneManager.UnloadScene("Scene");
        }
        public IEnumerator ReturnNullIfFileDontExistsDuringTheLoading()
        {
            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>();

            slm.SelectItem("test6");
            slm.Open(false);
            slm.Action();


            Assert.IsNull(slm.path);

            foreach (GameObject g in goA)
            {
                GameObject.Destroy(g);
            }
            GameObject.Destroy(go);
            GameObject.Destroy(slm);
            SceneManager.UnloadScene("Scene");
        }
 void Start()
 {
     _saveLoadMenu.Open();
 }
Exemple #9
0
 public void OpenSaveMenu()
 {
     menuUI.SetActive(true);
     saveLoadHandler.gameObject.SetActive(true);
     saveLoadMenu.Open(saveMode: true);
 }