public void SavePatientDataFromLocal(PatientSaveGameData data, string _login) { ES3.Save(_login, data); //var json = JsonUtility.ToJson(data); //PlayerPrefs.SetString(_login, json); }
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; }
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)); } }
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(); }