コード例 #1
0
    // Use this for initialization
    void Start()
    {
        // PlayerPrefs.DeleteAll();
        a = 0;
        //PlayerPrefs.SetInt("TotalCoin", 100000);
        //PlayerPrefs.Save();
        //Debug.Log(PlayerPrefs.GetString("RedWear", "DefaultRedToggle") + "      " + RedWearButton[2].ToString());
        for (int a = 0; a < 10; a++)
        {
            if (RedWearButton[a].ToString() == PlayerPrefs.GetString("RedWear", "DefaultRedToggle"))
            {
                switch (a)
                {
                case 0:
                    redItem.GetComponent <SpriteRenderer>().sprite = null;
                    break;

                case 1:
                    redItem.GetComponent <SpriteRenderer>().sprite = Resources.Load("#Images/santa_hat", typeof(Sprite)) as Sprite;
                    break;

                case 2:
                    redItem.GetComponent <SpriteRenderer>().sprite = Resources.Load("#Images/crown", typeof(Sprite)) as Sprite;
                    break;

                case 3:
                    redItem.GetComponent <SpriteRenderer>().sprite = Resources.Load("#Images/Straw_hat", typeof(Sprite)) as Sprite;
                    break;

                case 4:
                    redItem.GetComponent <SpriteRenderer>().sprite = Resources.Load("#Images/beret", typeof(Sprite)) as Sprite;
                    break;

                case 5:
                    redItem.GetComponent <SpriteRenderer>().sprite = Resources.Load("#Images/Cook", typeof(Sprite)) as Sprite;
                    break;

                case 6:
                    redItem.GetComponent <SpriteRenderer>().sprite = Resources.Load("#Images/Cat", typeof(Sprite)) as Sprite;
                    break;

                case 7:
                    redItem.GetComponent <SpriteRenderer>().sprite = Resources.Load("#Images/Chick", typeof(Sprite)) as Sprite;
                    break;

                case 8:
                    redItem.GetComponent <SpriteRenderer>().sprite = Resources.Load("#Images/Rabbit", typeof(Sprite)) as Sprite;
                    break;

                case 9:
                    redItem.GetComponent <SpriteRenderer>().sprite = Resources.Load("#Images/Frog", typeof(Sprite)) as Sprite;
                    break;
                }
                RedWearButton[a].isOn = true;
            }
            if (BlueWearButton[a].ToString() == PlayerPrefs.GetString("BlueWear", "DefaultRedToggle"))
            {
                switch (a)
                {
                case 0:
                    blueItem.GetComponent <SpriteRenderer>().sprite = null;
                    break;

                case 1:
                    blueItem.GetComponent <SpriteRenderer>().sprite = Resources.Load("#Images/santa_hat", typeof(Sprite)) as Sprite;
                    break;

                case 2:
                    blueItem.GetComponent <SpriteRenderer>().sprite = Resources.Load("#Images/crown", typeof(Sprite)) as Sprite;
                    break;

                case 3:
                    blueItem.GetComponent <SpriteRenderer>().sprite = Resources.Load("#Images/Straw_hat", typeof(Sprite)) as Sprite;
                    break;

                case 4:
                    blueItem.GetComponent <SpriteRenderer>().sprite = Resources.Load("#Images/beret", typeof(Sprite)) as Sprite;
                    break;

                case 5:
                    blueItem.GetComponent <SpriteRenderer>().sprite = Resources.Load("#Images/Cook", typeof(Sprite)) as Sprite;
                    break;

                case 6:
                    blueItem.GetComponent <SpriteRenderer>().sprite = Resources.Load("#Images/Cat", typeof(Sprite)) as Sprite;
                    break;

                case 7:
                    blueItem.GetComponent <SpriteRenderer>().sprite = Resources.Load("#Images/Chick", typeof(Sprite)) as Sprite;
                    break;

                case 8:
                    blueItem.GetComponent <SpriteRenderer>().sprite = Resources.Load("#Images/Rabbit", typeof(Sprite)) as Sprite;
                    break;

                case 9:
                    blueItem.GetComponent <SpriteRenderer>().sprite = Resources.Load("#Images/Frog", typeof(Sprite)) as Sprite;
                    break;
                }
                BlueWearButton[a].isOn = true;
            }
        }

        //str => Santa == 0  Crown == 1 Straw == 2 Beret == 3 Cook == 4 Cat == 5 Chick == 6 Rabbit == 7 Frog == 8
        itemstate = new List <int>();//itemstate[itemnumber] : 0 -> Not buy  1 -> Buy   2 -> Wear


        for (int k = i; k < 9; k++)  // i is itemnumber and Itemstate is state of itemnumber
        {
            itemstate.Add(PlayerPrefs.GetInt(k.ToString(), 0));

            if (itemstate[k] != 0)//if itemstate is "bought", buy button is "false"
            {
                if (k == 0)
                {
                    SantaButton.SetActive(true);
                }
                else if (k == 1)
                {
                    CrownButton.SetActive(true);
                }
                else if (k == 2)
                {
                    StrawButton.SetActive(true);
                }
                else if (k == 3)
                {
                    BeretButton.SetActive(true);
                }
                else if (k == 4)
                {
                    CookButton.SetActive(true);
                }
                else if (k == 5)
                {
                    CatButton.SetActive(true);
                }
                else if (k == 6)
                {
                    ChickButton.SetActive(true);
                }
                else if (k == 7)
                {
                    RabbitButton.SetActive(true);
                }
                else if (k == 8)
                {
                    FrogButton.SetActive(true);
                }
            }
            else
            {
                Debug.Log("a++");
                a++;
            }
        }//i = 2;
        if (a == 9)
        {
            Debug.Log("아무것도 안삼");
            defaultred.isOn  = true;
            defaultblue.isOn = true;
        }


        PlayerPrefs.Save();
        vibrate         = new Vector3(0.5f, 0, 0);
        menutextmanager = GameObject.Find("TotalCoinText").GetComponent <MenuTextManager>();
    }
コード例 #2
0
    // Use this for initialization
    // PlayerPrefs "mission" + num -> nc or cn or cy  (nc: 깨지 못함 cn:깼는데 보상을 안받음 cy:깨고 보상도 받음)
    //nc : not clear    cn: clear but not take treasure      cy: clear and take treasure

    void Start()
    {
        menutextmanager = GameObject.Find("TotalCoinText").GetComponent <MenuTextManager>();
        //PlayerPrefs.DeleteAll();
        if (PlayerPrefs.GetString("mission0", "nc") == "nc" && PlayerPrefs.GetInt("ClearStage", 0) > 4)  //mission0 이 안깬 상태고 클리어 스테이지가 5이상 이면
        {
            PlayerPrefs.SetString("mission0", "cn");                                                     //mission 0을 cn 상태로 바꿔줌
        }
        if (PlayerPrefs.GetString("mission2", "nc") == "nc" && PlayerPrefs.GetInt("ClearStage", 0) > 9)  //mission2 이 안깬 상태고 클리어 스테이지가 10이상 이면
        {
            PlayerPrefs.SetString("mission2", "cn");                                                     //mission 0을 cn 상태로 바꿔줌
        }
        if (PlayerPrefs.GetString("mission4", "nc") == "nc" && PlayerPrefs.GetInt("ClearStage", 0) > 19) //mission4 이 안깬 상태고 클리어 스테이지가 20이상 이면
        {
            PlayerPrefs.SetString("mission4", "cn");                                                     //mission 0을 cn 상태로 바꿔줌
        }
        if (PlayerPrefs.GetString("mission6", "nc") == "nc" && PlayerPrefs.GetInt("ClearStage", 0) > 29) //mission6 이 안깬 상태고 클리어 스테이지가 30이상 이면
        {
            PlayerPrefs.SetString("mission6", "cn");                                                     //mission 0을 cn 상태로 바꿔줌
        }
        if (PlayerPrefs.GetString("mission7", "nc") == "nc" && PlayerPrefs.GetInt("ClearStage", 0) > 39) //mission7 이 안깬 상태고 클리어 스테이지가 40이상 이면
        {
            PlayerPrefs.SetString("mission7", "cn");                                                     //mission 0을 cn 상태로 바꿔줌
        }



        if (PlayerPrefs.GetString("mission1", "nc") == "nc" && PlayerPrefs.GetInt("TotalCoin", 0) > 999)   //mission1 이 안깬 상태고 코인 갯수가 1000개 이상이면
        {
            PlayerPrefs.SetString("mission1", "cn");                                                       //mission 1을 cn 상태로 바꿔줌
        }
        if (PlayerPrefs.GetString("mission3", "nc") == "nc" && PlayerPrefs.GetInt("TotalCoin", 0) > 9999)  //mission3 이 안깬 상태고 코인 갯수가 10000개 이상이면
        {
            PlayerPrefs.SetString("mission3", "cn");                                                       //mission 3을 cn 상태로 바꿔줌
        }
        if (PlayerPrefs.GetString("mission5", "nc") == "nc" && PlayerPrefs.GetInt("TotalCoin", 0) > 49999) //mission5 이 안깬 상태고 코인 갯수가 50000개 이상이면
        {
            PlayerPrefs.SetString("mission5", "cn");                                                       //mission 5을 cn 상태로 바꿔줌
        }


        if (PlayerPrefs.GetString("mission8", "nc") == "nc" && PlayerPrefs.GetInt("PlayCount", 0) > 99)   //mission8 이 안깬 상태고 플레이 횟수가 100 이면
        {
            PlayerPrefs.SetString("mission8", "cn");                                                      //mission 0을 cn 상태로 바꿔줌
        }
        if (PlayerPrefs.GetString("mission9", "nc") == "nc" && PlayerPrefs.GetInt("PlayCount", 0) > 299)  //mission9 이 안깬 상태고 플레이 횟수가 300 이면
        {
            PlayerPrefs.SetString("mission9", "cn");                                                      //mission 0을 cn 상태로 바꿔줌
        }
        if (PlayerPrefs.GetString("mission10", "nc") == "nc" && PlayerPrefs.GetInt("PlayCount", 0) > 499) //mission10 이 안깬 상태고 플레이 횟수가 500 이면
        {
            PlayerPrefs.SetString("mission10", "cn");                                                     //mission 0을 cn 상태로 바꿔줌
        }
        if (PlayerPrefs.GetString("mission11", "nc") == "nc" && PlayerPrefs.GetInt("ClearStage", 0) > 44) //mission11 이 안깬 상태고 클리어 스테이지가 45이상 이면
        {
            PlayerPrefs.SetString("mission11", "cn");                                                     //mission 0을 cn 상태로 바꿔줌
        }

        for (int i = 0; i < treasureButton.Length; i++)                        //미션 상황에 따라 버튼의 이미지를 설정
        {
            if (PlayerPrefs.GetString("mission" + i.ToString(), "nc") == "nc") //깨지 못함
            {
                treasureButton[i].interactable = false;
                missionButton[i].interactable  = true;
            }
            else if (PlayerPrefs.GetString("mission" + i.ToString(), "nc") == "cn")//깼는데 보상을 안받음
            {
                treasureButton[i].interactable = true;
                missionButton[i].interactable  = true;
                clearnum++;
            }
            else if (PlayerPrefs.GetString("mission" + i.ToString(), "nc") == "cy")//깨고 보상도 받음
            {
                treasureButton[i].gameObject.SetActive(false);
                missionButton[i].interactable = false;
            }
        }
        clearmissionText.text = clearnum.ToString();
    }