using System.Collections; using System.Collections.Generic; using UnityEngine; using System; using System.IO; public class DataManager { //public static DataManager Instance { get; set; } int val = 0; private readonly string _pref_VAL = "VAL"; public int VAL { get => val; set { val = value; PlayerPrefs.SetInt(_pref_VAL, val); } } int currentlevelindex = 0; private readonly string _pref_CURRENTLEVELINDEX= "CURRENTLEVELINDEX"; public int CURRENTLEVELINDEX { get => currentlevelindex; set { currentlevelindex = value; PlayerPrefs.SetInt(_pref_CURRENTLEVELINDEX, currentlevelindex); } } int maxlevelindex = 0; private readonly string _pref_MAXLEVELINDEX = "MAXLEVELINDEX"; public int MAXLEVELINDEX { get => maxlevelindex; set { maxlevelindex = value; PlayerPrefs.SetInt(_pref_MAXLEVELINDEX, maxlevelindex); } } //int currentdogindex = 0; //private readonly string _pref_CURRENTDOGINDEX = "CURRENTDOGINDEX"; //public int CURRENTDOGINDEX //{ // get => currentdogindex; // set // { // currentdogindex = value; // PlayerPrefs.SetInt(_pref_CURRENTDOGINDEX, currentdogindex); // } //} //int currentactivepropindex = 0; //private readonly string _pref_CURRENTACTIVEPROPINDEX = "CURRENTACTIVEPROPINDEX"; //public int CURRENTACTIVEPROPINDEX //{ // get => currentactivepropindex; // set // { // currentactivepropindex = value; // PlayerPrefs.SetInt(_pref_CURRENTACTIVEPROPINDEX, currentactivepropindex); // } //} //int currentzone = 0; //private readonly string _pref_currentzone = "CurrentZone"; //public int CurrentZone //{ // get => currentzone; // set // { // currentzone = Mathf.Clamp(value, 0, 2); // PlayerPrefs.SetInt(_pref_currentzone, currentzone); // } //} //int interact_p_counter = 0; //private readonly string _pref_INTERACT_P_COUNTER = "INTERACT_P_COUNTER"; //public int INTERACT_P_COUNTER //{ // get => interact_p_counter; // set // { // interact_p_counter = value; // PlayerPrefs.SetInt(_pref_INTERACT_P_COUNTER, interact_p_counter); // } //} //int interact_c_counter = 0; //private readonly string _pref_INTERACT_C_COUNTER = "INTERACT_C_COUNTER"; //public int INTERACT_C_COUNTER //{ // get => interact_c_counter; // set // { // interact_c_counter = value; // PlayerPrefs.SetInt(_pref_INTERACT_C_COUNTER, interact_c_counter); // } //} //public bool IsTutorialCompleted //{ // get => istutorialcompleted; // set // { // istutorialcompleted = value; // PlayerPrefs.SetInt(_pref_istutorialcompleted, istutorialcompleted ? 1 : 0); // } //} //bool istutorialcompleted = false; //private readonly string _pref_istutorialcompleted = "IsTutorialCompleted"; //// public bool IsTutorialCompleted //// { //// get => istutorialcompleted; //// set //// { //// istutorialcompleted = value; //// PlayerPrefs.SetInt(_pref_istutorialcompleted, (istutorialcompleted ? 0 : 1)); //// } //// } //int correctdecisioncounter = 0; //private readonly string _pref_correctdecisioncounter = "CorrectDecisionCounter"; //public int CorrectDecisionCounter //{ // get => correctdecisioncounter; // set // { // correctdecisioncounter = value; // PlayerPrefs.SetInt(_pref_correctdecisioncounter, correctdecisioncounter); // } //} //int rp = 0; //private readonly string _pref_rp = "RP"; //[SerializeField] //public int RP //{ // get => rp; // set // { // rp = value; // PlayerPrefs.SetInt(_pref_rp, rp); // } //} //bool runningstatus; //private readonly string _pref_runningstatus = "RunnigStatus"; //public bool RunnigStatus //{ // get => runningstatus; // set // { // runningstatus = value; // PlayerPrefs.SetInt(_pref_runningstatus, (runningstatus ? 1 : 0)); // } //} //bool sfxstatus; //private readonly string _pref_sfxstatus = "SFXStatus"; //public bool SFXStatus //{ // get => sfxstatus; // set // { // sfxstatus = value; // PlayerPrefs.SetInt(_pref_sfxstatus, (sfxstatus ? 1 : 0)); // } //} //bool musicstatus; //private readonly string _pref_musicstatus = "MusicStatusStatus"; //public bool MusicStatus //{ // get => musicstatus; // set // { // musicstatus = value; // PlayerPrefs.SetInt(_pref_musicstatus, (musicstatus ? 1 : 0)); // } //} //int days = 0; //private readonly string _pref_days = "Days"; //public int Days //{ // get => days; // set // { // days = value; // PlayerPrefs.SetInt(_pref_days, days); // } //} //bool ismaleselected; //private readonly string _pref_ismaleselected = "IsMaleSelected"; //public bool IsMaleSelected //{ // get => ismaleselected; // set // { // ismaleselected = value; // PlayerPrefs.SetInt(_pref_ismaleselected, (ismaleselected ? 1 : 0)); // } //} //int taskscompleted = 0; //private readonly string _pref_taskscompleted = "TasksCompleted"; //public int TasksCompleted //{ // get => taskscompleted; // set // { // taskscompleted = value; // PlayerPrefs.SetInt(_pref_taskscompleted, taskscompleted); // } //} //int gems = 0; //private readonly string _pref_gems = "Gems"; //public int Gems //{ // get => gems; // set // { // gems = value; // PlayerPrefs.SetInt(_pref_gems, gems); // } //} //int totalcurrentlevel = 0; //private readonly string _pref_totalcurrentlevel = "TotalCurrentLevel"; //public int TotalCurrentLevel //{ // get => totalcurrentlevel; // set // { // totalcurrentlevel = value; // PlayerPrefs.SetInt(_pref_totalcurrentlevel, totalcurrentlevel); // } //} //int currentcounter = 0; //private readonly string _pref_currentcounter = "CurrentCounter"; //public int CurrentCounter //{ // get => currentcounter; // set // { // currentcounter = value; // PlayerPrefs.SetInt(_pref_currentcounter, currentcounter); // } //} //int cash = 0; //private readonly string _pref_cash = "Cash"; //public int Cash //{ // get => cash; // set // { // cash = value; // PlayerPrefs.SetInt(_pref_cash, cash); // } //} void LoadData() { //istutorialcompleted = PlayerPrefs.GetInt(_pref_istutorialcompleted, 0) == 0; currentlevelindex= PlayerPrefs.GetInt(_pref_CURRENTLEVELINDEX, currentlevelindex); maxlevelindex= PlayerPrefs.GetInt(_pref_MAXLEVELINDEX, maxlevelindex); //cash = PlayerPrefs.GetInt(_pref_cash, cash); //totalcurrentlevel = PlayerPrefs.GetInt(_pref_totalcurrentlevel, totalcurrentlevel); //currentcounter = PlayerPrefs.GetInt(_pref_currentcounter, currentcounter); //rp = PlayerPrefs.GetInt(_pref_rp, rp); //gems = PlayerPrefs.GetInt(_pref_gems, gems); //correctdecisioncounter = PlayerPrefs.GetInt( // _pref_correctdecisioncounter, // correctdecisioncounter //); //interact_c_counter = PlayerPrefs.GetInt(_pref_INTERACT_C_COUNTER, interact_c_counter); //interact_p_counter = PlayerPrefs.GetInt(_pref_INTERACT_P_COUNTER, interact_p_counter); //currentdogindex = PlayerPrefs.GetInt(_pref_CURRENTDOGINDEX, currentdogindex); //currentactivepropindex = PlayerPrefs.GetInt( // _pref_CURRENTACTIVEPROPINDEX, // currentactivepropindex //); //currentzone = PlayerPrefs.GetInt(_pref_currentzone, currentzone); //sfxstatus = PlayerPrefs.GetInt(_pref_sfxstatus, 1) == 1; //musicstatus = PlayerPrefs.GetInt(_pref_musicstatus, 1) == 1; //ismaleselected = PlayerPrefs.GetInt(_pref_ismaleselected, 1) == 1; //runningstatus = PlayerPrefs.GetInt(_pref_runningstatus, 1) == 1; //days = PlayerPrefs.GetInt(_pref_days, 1); //taskscompleted = PlayerPrefs.GetInt(_pref_taskscompleted, taskscompleted); //istutorialcompleted = // PlayerPrefs.GetInt(_pref_istutorialcompleted, istutorialcompleted ? 1 : 0) == 1; } public void Checker() { LoadData(); //if (PlayerPrefs.GetInt(_pref_istutorialcompleted) == 1) //{ // LoadData(); //} //else //{ // ResetData(); //} } DataManager() { Checker(); } void ResetData() { currentlevelindex = 0; maxlevelindex = 0; //cash = 0; //totalcurrentlevel = 0; //currentcounter = 0; //rp = 0; //gems = 0; //correctdecisioncounter = 0; //interact_c_counter = 0; //interact_p_counter = 0; //days = 1; //taskscompleted = 0; //currentzone = 0; //sfxstatus = PlayerPrefs.GetInt(_pref_sfxstatus, 1) == 1; //musicstatus = PlayerPrefs.GetInt(_pref_musicstatus, 1) == 1; //runningstatus = PlayerPrefs.GetInt(_pref_runningstatus, 1) == 1; //ismaleselected = PlayerPrefs.GetInt(_pref_ismaleselected, 1) == 1; //currentdogindex = -1; //currentactivepropindex = -1; } private static DataManager instance; public static DataManager Instance { get { if (instance == null) instance = new DataManager(); return instance; } } // void Awake() // { // if (Instance == null) // { // //DontDestroyOnLoad(gameObject); // Instance = this; // } // else if (Instance != this) // { // DestroySelf(); // } // LoadData(); // } // private void DestroySelf() // { // if (Application.isPlaying) // { // Destroy(this); // } // else // { // DestroyImmediate(this); // } // } }