public void Load_Infor()
    {
        List <Infor_Skill> List_new   = new List <Infor_Skill>();
        List <Infor_Skill> lists_Curr = JsonUtility.FromJson <List_Infor_Skill>(PlayerPrefs.GetString("Key_Shop")).lists;

        Debug.Log("LENGHT_COUNT : " + lists_Curr.Count);

        for (int i = 0; i < DataMananger.Instance.Data_Skills.Images.Count; i++)
        {
            if (Shop_Mananger.Instance.HasIndexSkin(i))
            {
                Debug.Log("index" + i);
                //Infor_Skill infor = new Infor_Skill(i, Shop_Mananger.Instance.listSkill[i].GetComponent<InforSkill>().infor.isBuy,
                //Shop_Mananger.Instance.listSkill[i].GetComponent<InforSkill>().infor.isUse, DataMananger.Instance.Data_Skills.Cost[i]);
                Infor_Skill infor = Infor_Skin(i);
                List_new.Add(infor);
            }
            else
            {
                List_new.Add(lists_Curr[i]);
            }
        }

        DataMananger.Instance.Save_Shop(List_new);
        DataMananger.Instance.Render();
    }
Esempio n. 2
0
    public void Init_Key()
    {
        if (!PlayerPrefs.HasKey(Key_Sound))
        {
            PlayerPrefs.SetInt(Key_Sound, 1);
            PlayerPrefs.Save();
        }
        else
        {
            IsMute = PlayerPrefs.GetInt(Key_Sound);
        }
        if (!PlayerPrefs.HasKey(Key_Variable))
        {
            PlayerPrefs.SetInt(Key_Variable, 1);
            PlayerPrefs.Save();
        }
        else
        {
            IsMute = PlayerPrefs.GetInt(Key_Sound);
        }

        //  INIT SHOP
        //   PlayerPrefs.DeleteKey(Key_Shop);
        if (!PlayerPrefs.HasKey(Key_Shop))
        {
            List <Infor_Skill> lists = new List <Infor_Skill>();

            for (int i = 0; i < Data_Skills.Images.Count; i++)
            {
                if (i != 0)
                {
                    Infor_Skill skill = new Infor_Skill(i, false, false, DataMananger.Instance.Data_Skills.Cost[i]);
                    lists.Add(skill);
                }
                else
                {
                    Infor_Skill skill = new Infor_Skill(i, true, true, DataMananger.Instance.Data_Skills.Cost[i]);
                    lists.Add(skill);
                }
            }


            List_Infor_Skill Save_list = new List_Infor_Skill(lists);
            string           key       = JsonUtility.ToJson(Save_list);
            PlayerPrefs.SetString(Key_Shop, key);
            PlayerPrefs.Save();
            Data_Skills.List_infor_Skill = lists;

            List_Infor_Skill Save_list_1 = JsonUtility.FromJson <List_Infor_Skill>(PlayerPrefs.GetString(Key_Shop));
            Debug.Log("CO SKIN : " + Save_list_1.lists.Count);
        }
        else
        {
            List <Infor_Skill> list = JsonUtility.FromJson <List_Infor_Skill>(PlayerPrefs.GetString(Key_Shop)).lists;
            Debug.Log("CO SKIN : " + list.Count);
            Data_Skills.List_infor_Skill = list;
            Render();
        }

        //////////
        //////////
        ///

        //Init Coin
        //PlayerPrefs.DeleteKey(Key_Coin);
        if (!PlayerPrefs.HasKey(Key_Coin))
        {
            PlayerPrefs.SetInt(Key_Coin, 0);
            PlayerPrefs.Save();
            //m_Coin.text = Get_Coin();
            Coin = PlayerPrefs.GetInt(Key_Coin);
            StartCoroutine(Start_Add_Coin(10));
        }
        else
        {
            Coin        = PlayerPrefs.GetInt(Key_Coin);
            m_Coin.text = 0.ToString();
            StartCoroutine(Start_Add_Coin(10));
        }
        // Init Ball Player
        //  PlayerPrefs.DeleteKey(Key_Model_Use);
        if (!PlayerPrefs.HasKey(Key_Model_Use))
        {
            PlayerPrefs.SetInt(Key_Model_Use, 0);
            PlayerPrefs.Save();
        }
        {
            Debug.Log("SKIN : " + PlayerPrefs.GetInt(Key_Model_Use));
        }

        // Init_Name_Player
        if (!PlayerPrefs.HasKey(Key_Name_Player))
        {
            PlayerPrefs.SetString(Key_Name_Player, "");
            PlayerPrefs.Save();
        }
    }