Пример #1
0
    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);
        }
    }
Пример #2
0
    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();
        }
    }
Пример #3
0
    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"));
        }
    }
Пример #4
0
 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"));
     }
 }
Пример #5
0
    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);
    }