コード例 #1
0
ファイル: SaveSystem.cs プロジェクト: nnton3/AR_Tutor
    public void SavePatientDataFromLocal(PatientSaveGameData data, string _login)
    {
        ES3.Save(_login, data);

        //var json = JsonUtility.ToJson(data);
        //PlayerPrefs.SetString(_login, json);
    }
コード例 #2
0
    public void Initialize()
    {
        saveSystem = FindObjectOfType <SaveSystem>();
        if (FindObjectOfType <SelectedPatient>())
        {
            patientLogin = FindObjectOfType <SelectedPatient>()?.PatientLogin;
            userLogin    = FindObjectOfType <SelectedPatient>()?.UserLogin;
        }

        PatientData = new PatientSaveGameData(null, null, null, null, null);
        var loadData = saveSystem.LoadPatientDataFromLocal(patientLogin);

        if (loadData != null)
        {
            Debug.Log("have data");
            PatientData = loadData.Value;
            if (PatientData.CardKeys == null)
            {
                Debug.Log("null");
                var temp = PatientData;
                temp.CardKeys = new List <List <string> >();
                temp.CardKeys.Add(new List <string>());
                PatientData = temp;
            }
            if (PatientData.CardsVisible == null)
            {
                Debug.Log("null");
                var temp = PatientData;
                temp.CardsVisible = new List <List <bool> >();
                temp.CardsVisible.Add(new List <bool>());
                PatientData = temp;
            }
        }
        else
        {
            Debug.Log("null data");
            FillPatientDataByDefault();
        }

        Signals.AddCategoryEvent.AddListener(AddCategoryToGame);
        Signals.AddCardEvent.AddListener(AddCardToCategory);
        Signals.DeleteCategoryFromGame.AddListener(RemoveCategoryFromGame);
        Signals.DeleteCardFromCategory.AddListener(RemoveCardFromCategory);
        Signals.SwitchCardVisibleEvent.AddListener(SwitchCardVisible);
        Signals.SwitchCategoryVisibleEvent.AddListener(SwitchCategoryVisible);
        testData = PatientData;
    }
コード例 #3
0
    private void FillPatientDataByDefault()
    {
        PatientData = new PatientSaveGameData(
            new List <string>(),
            new List <int>(),
            new List <bool>(),
            new List <List <string> >(),
            new List <List <bool> >());

        for (int i = 0; i < defaultCategoryPack.categoryDatas.Count; i++)
        {
            string categoryKey = $"default_{defaultCategoryPack.categoryDatas[i].game.ToString()}_category{i}";

            PatientData.CategoriesKeys.Add(categoryKey);
            PatientData.CategoriesVisible.Add(defaultCategoryPack.categoryDatas[i].visible);
            PatientData.Games.Add(defaultCategoryPack.categoryDatas[i].game);
            PatientData.CardKeys.Add(new List <string>(defaultCategoryPack.categoryDatas[i].cardKeys));
            PatientData.CardsVisible.Add(new List <bool>(defaultCategoryPack.categoryDatas[i].cardsVisible));
        }
    }
コード例 #4
0
    public void SwitchCardVisible(string _categoryKey, string _cardKey, bool _visible)
    {
        var categoryIndex = GetCategoryIndex(_categoryKey);
        var cardIndex     = GetCardIndex(_categoryKey, _cardKey);

        if (categoryIndex < 0)
        {
            return;
        }
        if (cardIndex < 0)
        {
            return;
        }

        var data = PatientData;

        data.CardsVisible[categoryIndex][cardIndex] = _visible;
        PatientData = data;
        UpdatePatientData();
    }