public void LoadData() { Debug.Log("データのロード"); GAMEDATA = new VBFData(); GAMEDATA.Liked = ES2.Load <bool>(DataFilename + "?tag=isLiked"); GAMEDATA.expOnLevel = ES2.Load <int>(DataFilename + "?tag=expOnLevel"); GAMEDATA.totalWins = ES2.Load <int>(DataFilename + "?tag=totalWins"); GAMEDATA.earnedLoginBonus = ES2.Load <bool>(DataFilename + "?tag=earnedLoginBonus"); GAMEDATA.playerLevel = ES2.Load <int>(DataFilename + "?tag=playerLevel"); GAMEDATA.lastLoginTime = ES2.Load <string>(DataFilename + "?tag=lastLoginTime"); GAMEDATA.SPOfferLeft = ES2.Load <float>(DataFilename + "?tag=SPOfferLeft"); GAMEDATA.RenzokuLogin = ES2.Load <int>(DataFilename + "?tag=RenzokuLogin"); GAMEDATA.DayFromInstall = ES2.Load <int>(DataFilename + "?tag=DayFromInstall"); GAMEDATA.Countly = ES2.Load <string>(DataFilename + "?tag=Countly"); GAMEDATA.Gold = ES2.Load <long>(DataFilename + "?tag=Currency_Gold"); GAMEDATA.Doller = ES2.Load <long>(DataFilename + "?tag=Currency_Doller"); GAMEDATA.isAdFree = ES2.Load <bool>(DataFilename + "?tag=isAdFree"); GAMEDATA.lureHas_Hard = ES2.LoadDictionary <string, int>(DataFilename + "?tag=lureHas_Hard"); for (int i = 0; i < Constants.LureDatas.itemTittles.Length; i++) { if (!GAMEDATA.lureHas_Hard.ContainsKey(Constants.LureDatas.itemTittles[i])) { Debug.LogError("追加のルアーあり " + Constants.LureDatas.itemTittles[i]); GAMEDATA.lureHas_Hard.Add(Constants.LureDatas.itemTittles[i], 0); } } foreach (string value in GAMEDATA.lureHas_Hard.Keys) { GAMEDATA.lureHasDebug.Add(value + "/" + GAMEDATA.lureHas_Hard[value]); } GAMEDATA.lureHas_Soft = ES2.LoadDictionary <string, int>(DataFilename + "?tag=lureHas_Soft"); GAMEDATA.RigHas = ES2.LoadDictionary <string, bool>(DataFilename + "?tag=rigHas"); GAMEDATA.SettedRig = ES2.LoadDictionary <string, int>(DataFilename + "?tag=settedRig"); for (int i = 0; i < Constants.SoftLureDatas.itemTittles.Length; i++) { if (!GAMEDATA.lureHas_Soft.ContainsKey(Constants.SoftLureDatas.itemTittles[i])) { Debug.LogError("追加のSoftあり " + Constants.SoftLureDatas.itemTittles[i]); GAMEDATA.lureHas_Soft.Add(Constants.SoftLureDatas.itemTittles[i], 0); GAMEDATA.SettedRig.Add(Constants.SoftLureDatas.itemTittles[i], 0); } } for (int i = 0; i < Constants.RigDatas.itemTittles.Length; i++) { if (!GAMEDATA.RigHas.ContainsKey(Constants.RigDatas.itemTittles[i])) { Debug.LogError("追加のRigあり " + Constants.RigDatas.itemTittles[i]); GAMEDATA.RigHas.Add(Constants.RigDatas.itemTittles[i], false); } } foreach (string value in GAMEDATA.lureHas_Soft.Keys) { GAMEDATA.lureSoftHasDebug.Add(value + "/" + GAMEDATA.lureHas_Soft[value]); } foreach (string value in GAMEDATA.RigHas.Keys) { GAMEDATA.RigHasDebug.Add(value + "/" + GAMEDATA.RigHas[value]); } GAMEDATA.lureHas_Line = ES2.LoadDictionary <string, int>(DataFilename + "?tag=lureHas_Line"); for (int i = 0; i < Constants.LineDatas.itemTittles.Length; i++) { if (!GAMEDATA.lureHas_Line.ContainsKey(Constants.LineDatas.itemTittles[i])) { Debug.LogError("追加のLineあり " + Constants.LineDatas.itemTittles[i]); GAMEDATA.lureHas_Line.Add(Constants.LineDatas.itemTittles[i], 0); } } foreach (string value in GAMEDATA.lureHas_Line.Keys) { GAMEDATA.lureLineHasDebug.Add(value + "/" + GAMEDATA.lureHas_Line[value]); } GAMEDATA.lureHas_Rods = ES2.LoadDictionary <string, int>(DataFilename + "?tag=lureHas_Rods"); for (int i = 0; i < Constants.RodsDatas.itemTittles.Length; i++) { if (!GAMEDATA.lureHas_Rods.ContainsKey(Constants.RodsDatas.itemTittles[i])) { Debug.LogError("追加のRodsあり " + Constants.RodsDatas.itemTittles[i]); GAMEDATA.lureHas_Rods.Add(Constants.RodsDatas.itemTittles[i], 0); } } GAMEDATA.tackleSlots = new List <CurrentTackle>(); string[] tackles = ES2.LoadArray <string>(DataFilename + "?tag=tackleSlots"); for (int i = 0; i < Constants.RodsDatas.itemTittles.Length; i++) { CurrentTackle tcke = new CurrentTackle(); if (i >= tackles.Length) { Debug.LogError("追加のRodsあり " + Constants.RodsDatas.itemTittles[i]); tcke.name = Constants.RodsDatas.itemTittles[i]; GAMEDATA.tackleSlots.Add(tcke); } else { if (tcke.SetStringData(tackles[i])) { GAMEDATA.tackleSlots.Add(tcke); } else { Debug.LogError("Error:NO Data FAILURE"); } } } foreach (string value in GAMEDATA.lureHas_Rods.Keys) { GAMEDATA.lureRodsHasDebug.Add(value + "/" + GAMEDATA.lureHas_Rods[value]); } currentCategory = 0; previousCategory = 0; if (ES2.Load <string>(DataFilename + "?tag=culEntry") == "") { Debug.Log("Entry ==null"); GAMEDATA.currentEntry = null; } else { GAMEDATA.currentEntry = null; GAMEDATA.currentEntry = new EntryData(); if (GAMEDATA.currentEntry.SetFromStringData(ES2.Load <string>(DataFilename + "?tag=culEntry"))) { currentCategory = GAMEDATA.currentEntry.category; } else { Debug.Log("Error:NO ENTRY FAILURE"); } } if (ES2.Load <string>(DataFilename + "?tag=prevEntry") == "") { Debug.Log("Entry2 ==null"); GAMEDATA.prevEntry = null; } else { GAMEDATA.prevEntry = null; GAMEDATA.prevEntry = new EntryData(); if (GAMEDATA.prevEntry.SetFromStringData(ES2.Load <string>(DataFilename + "?tag=prevEntry"))) { previousCategory = GAMEDATA.prevEntry.category; } else { Debug.Log("Error:NO ENTRY FAILURE 2"); } } isDataLoaded = true; }
public void CreateNewData() { Debug.Log("データの新規作成"); ES2.Save(0, DataFilename + "?tag=gettedGolds"); ES2.Save(false, DataFilename + "?tag=isAdFree"); ES2.Save(0, DataFilename + "?tag=totalWins"); ES2.Save(0, DataFilename + "?tag=expOnLevel"); ES2.Save(0, DataFilename + "?tag=pendingExp"); ES2.Save(false, DataFilename + "?tag=isLiked"); ES2.Save(false, DataFilename + "?tag=earnedLoginBonus"); ES2.Save(PSGameUtils.DateTimeToString(DateTime.Now), DataFilename + "?tag=lastLoginTime"); ES2.Save(0.0f, DataFilename + "?tag=SPOfferLeft"); ES2.Save(0, DataFilename + "?tag=RenzokuLogin"); ES2.Save(0, DataFilename + "?tag=DayFromInstall"); ES2.Save(0L, DataFilename + "?tag=Currency_Doller"); ES2.Save(0L, DataFilename + "?tag=Currency_Gold"); ES2.Save("", DataFilename + "?tag=Countly"); ES2.Save(1, DataFilename + "?tag=playerLevel"); Debug.Log("作成 1"); //LakeEncironmentでセーブしてる ES2.Save(new int[3] { -1, -1, -1 }, DataFilename + "?tag=Field_weatherRireki"); ES2.Save(0, DataFilename + "?tag=Field_startKion"); ES2.Save(Vector3.zero, DataFilename + "?tag=Field_windDirection"); Debug.Log("作成 1-1"); Dictionary <string, int> lureHas_Hard = new Dictionary <string, int> (); for (int i = 0; i < Constants.LureDatas.itemTittles.Length; i++) { lureHas_Hard.Add(Constants.LureDatas.itemTittles[i], 0); } Debug.Log("作成 1-2"); ES2.Save(lureHas_Hard, DataFilename + "?tag=lureHas_Hard"); Debug.Log("作成 1-3"); Dictionary <string, bool> RigHas = new Dictionary <string, bool> (); for (int i = 0; i < Constants.RigDatas.itemTittles.Length; i++) { RigHas.Add(Constants.RigDatas.itemTittles[i], i == 0?true:false); } Debug.Log("作成 1-4"); Dictionary <string, int> SettedRig = new Dictionary <string, int> (); Dictionary <string, int> lureHas_Soft = new Dictionary <string, int> (); for (int i = 0; i < Constants.SoftLureDatas.itemTittles.Length; i++) { lureHas_Soft.Add(Constants.SoftLureDatas.itemTittles[i], 0); SettedRig.Add(Constants.SoftLureDatas.itemTittles[i], 0); } Debug.Log("作成 1-5"); ES2.Save(SettedRig, DataFilename + "?tag=settedRig"); ES2.Save(RigHas, DataFilename + "?tag=rigHas"); ES2.Save(lureHas_Soft, DataFilename + "?tag=lureHas_Soft"); Debug.Log("作成 2"); Dictionary <string, int> lureHas_Line = new Dictionary <string, int> (); for (int i = 0; i < Constants.LineDatas.itemTittles.Length; i++) { lureHas_Line.Add(Constants.LineDatas.itemTittles[i], 0); } ES2.Save(lureHas_Line, DataFilename + "?tag=lureHas_Line"); Debug.Log("作成 3"); Dictionary <string, int> lureHas_Rods = new Dictionary <string, int> (); for (int i = 0; i < Constants.RodsDatas.itemTittles.Length; i++) { lureHas_Rods.Add(Constants.RodsDatas.itemTittles[i], 0); } ES2.Save(lureHas_Rods, DataFilename + "?tag=lureHas_Rods"); Debug.Log("作成 4"); ES2.Save("", DataFilename + "?tag=prevEntry"); ES2.Save("", DataFilename + "?tag=culEntry"); Debug.Log("作成 5"); string[] tackles = new string[Constants.RodsDatas.itemTittles.Length]; for (int i = 0; i < Constants.RodsDatas.itemTittles.Length; i++) { CurrentTackle tcke = new CurrentTackle(); tcke.name = Constants.RodsDatas.itemTittles[i]; tcke.isMainTackle = false; tcke.lineNum = -1; tcke.isSoft = false; tcke.lureNum = -1; tackles[i] = tcke.ToStringData(); } ES2.Save(tackles, DataFilename + "?tag=tackleSlots"); Debug.Log("作成完了"); }