Esempio n. 1
0
    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;
    }
Esempio n. 2
0
    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("作成完了");
    }