// 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>(); }
// 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(); }