public void FixedUpdate() { try { string nameButton = EventSystem.current.currentSelectedGameObject.name; if (nameButton.Contains("save")) { var nameOfSave = nameButton.Substring(4); if (!SaveSerializable.UniquiSaveName(nameOfSave)) { SaveSerializable.LoadGame(nameOfSave); nameButton = null; } } } catch { } if (Input.GetAxis("Cancel") != 0) { Transition.TransitionAnimationFrom(); var sceneManager = new GameObject(); var manager = sceneManager.AddComponent <MySceneManager>(); manager.LoadSceneByNumber(1); } }
public static void ShowSavesAndData(List <FileInfo> fileInfos) { var rtContent = (RectTransform)content.transform; var rtShowSwveFromPanel = (RectTransform)showSavePanel.transform; float contentHeight = fileInfos.Count * (rtShowSwveFromPanel.rect.height + 15); rtContent.sizeDelta = new Vector2(rtContent.sizeDelta.x, contentHeight); var positionOfSavePanel = showSavePanel.transform.localPosition.y; var Names = SaveSerializable.GetNamesofSavesList(fileInfos); var Dates = SaveSerializable.GetDateTimesOfLastOpenSaves(fileInfos); for (int i = 0; i < fileInfos.Count; i++) { var save = Instantiate(showSavePanel, content.transform); save.name = "save" + Names[i]; save.transform.localPosition = new Vector3(530, positionOfSavePanel, 0); positionOfSavePanel -= 110; var SavePanel = save.transform.Find("SavePanel"); var SaveNamePanel = SavePanel.transform.Find("SaveNamePanel"); var SaveTimePanel = SavePanel.transform.Find("SaveTimePanel"); var NameText = SaveNamePanel.GetComponentInChildren <Text>(); var DateText = SaveTimePanel.GetComponentInChildren <Text>(); NameText.text = Names[i]; DateText.text = Dates[i].ToString(); } }
public void ContinueGame() { var saves = SaveSerializable.GetAllSavesFile(); var sortedListOfSave = new List <FileInfo>(); if (saves.Count != 0) { StartCoroutine(PlayGame.ContinueGame(ContinueGamePanel, saves, sortedListOfSave)); } else { StartCoroutine(AllertController.ShowAllert(allertText, "0 saves")); } }
public void CreatGame() { if (SaveSerializable.UniquiSaveName(NewGameName.text)) { SavePlayerData.NameOfSave = NewGameName.text; SavePlayerData.CoordinateOnScene = new Vector3(0, 0, 0); SavePlayerData.LocationID = 2; SavePlayerData.StoryTrigger = 0; SavePlayerData.OtherCaracteristics = new Dictionary <float, string>(); NewGameName.text = null; } else { StartCoroutine(AllertController.ShowAllert(allertText, "Not unigue name")); } }
public static IEnumerator CreatNewGame(GameObject allcomponent) { SavePlayerData.NameOfSave = null; Transition.TransitionAnimationFrom(); yield return(new WaitForSeconds(0.5f)); allcomponent.gameObject.SetActive(true); while (SavePlayerData.NameOfSave == null) { yield return(new WaitForSeconds(0.01f)); } var save = new SaveSerializable(); allcomponent.gameObject.SetActive(false); save.SaveGame(); Transition.TransitionAnimationBack(); yield return(new WaitForSeconds(0.5f)); var sceneManager = new GameObject(); var manager = sceneManager.AddComponent <MySceneManager>(); manager.LoadSceneByNumber(2); }