/// <summary> /// /// </summary> void SelectStage(int n) { if (n + 1 >= (int)Stage.S_MAX) { return; } else if (n + 1 > thresholdLevel) { //listItem[n].transform.Find("LockedImage").GetComponent<Animation>().Stop(); //listItem[n].transform.Find("LockedImage").GetComponent<Animation>().Play("LockAnimation"); listItem[n].transform.Find("LockedImage").GetComponent <Animator>().Rebind(); listItem[n].transform.Find("LockedImage").GetComponent <Animator>().Play("LockAnimation"); //■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ //■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ //■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ //return; //■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ //■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ //■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ //■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ } PlayerPrefs.SetInt("CURRENT_STAGE", n + 1); nextState = NextGameSate.StageSelect; StartCoroutine("FadeOutScreen"); }
/// <summary> /// /// </summary> void Start() { listItem = new GameObject[LIST_NUMBER]; for (int i = 0; i < LIST_NUMBER; i++) { listItem[i] = GameObject.Instantiate(ListItemPrefab) as GameObject; listItem[i].transform.SetParent(ListContentsObject.transform, false); listItem[i].transform.SetParent(ListContentsObject.transform, false); var text = listItem[i].GetComponentInChildren <Text>(); text.text = (i + 1).ToString() + " NOW DOWNLOADING... "; if ((i % 2) == 0) { listItem[i].GetComponent <Image>().color = new Color(0.5f, 0.7f, 0.5f + i * 0.05f); } else { listItem[i].GetComponent <Image>().color = new Color(0.5f, 0.5f + i * 0.005f, 0.7f); } } Button btn = HomeButton.GetComponent <Button>(); btn.onClick.AddListener(this.GoHome); Button btn1 = InputFieldEnterButton.GetComponent <Button>(); btn1.onClick.AddListener(EnteredYourName); FadeOutPanel.GetComponent <Image>().color = new Color(0f, 0f, 0f, 0f); nextState = NextGameSate.Idle; int hiscore = 0;// = PlayerPrefs.GetInt("HI_SCORE", 2000); int stage = 1; int clearedstage; for (int i = (int)1; i < (int)LIST_NUMBER + 1; i++) { clearedstage = PlayerPrefs.GetInt("CLEARED" + i, 0); if (clearedstage == (int)1) { hiscore += PlayerPrefs.GetInt("HI_SCORE" + i, 0); stage = i; } else { break; } } myHiScore = hiscore; myStage = stage; exceptionOccured = false; try { ScoreRankingManager.GetComponent <Test>().GetScorePreparation(myHiScore, myStage); } catch (Exception e) { exceptionOccured = true; } alreadyGetListFlag = false; NameEntryDialog.SetActive(false); StartCoroutine("ScrollRanking"); nowRankingIn = false; }
private int thresholdLevel; // 選択可能なステージの閾値(この数字以下はOK) void Start() { listItem = new GameObject[(int)Stage.S_MAX]; Button btn; thresholdLevel = 1; for (int i = (int)Stage.S_1 - 1; i < (int)Stage.S_MAX - 1; i++) { listItem[i] = GameObject.Instantiate(ListItemPrefab) as GameObject; listItem[i].transform.SetParent(ListContentsObject.transform, false); listItem[i].transform.SetParent(ListContentsObject.transform, false); var text = listItem[i].GetComponentInChildren <Text>(); text.text = "STAGE " + (i + 1).ToString() + " "; if ((i % 2) == 0) { listItem[i].GetComponent <Image>().color = new Color(0.5f, 0.7f, 0.5f + i * 0.05f); } else { listItem[i].GetComponent <Image>().color = new Color(0.5f, 0.5f + i * 0.005f, 0.7f); } btn = listItem[i].GetComponent <Button>(); //btn.onClick.AddListener(SelectStage); int n = i; btn.onClick.AddListener(() => SelectStage(n)); int stageStatus = PlayerPrefs.GetInt("CLEARED" + (i + 1), 0); if (i == 0) // ステージ1は最初からアンロックされている { listItem[i].transform.Find("LockedImage").gameObject.SetActive(true); listItem[i].transform.Find("LockedImage").GetComponent <Image>().sprite = Resources.Load <Sprite>("UnLocked"); listItem[i].transform.Find("LockedImage").GetComponent <Animator>().enabled = false; } if (stageStatus == (int)1) { listItem[i].transform.Find("LockedImage").gameObject.SetActive(false); listItem[i].transform.Find("ClearedTextF").gameObject.SetActive(true); } else { if (PlayerPrefs.GetInt("CLEARED" + (i), 0) == 1) { thresholdLevel = i + 1; listItem[i].transform.Find("LockedImage").gameObject.SetActive(true); listItem[i].transform.Find("LockedImage").GetComponent <Animator>().enabled = false; listItem[i].transform.Find("LockedImage").GetComponent <Image>().sprite = Resources.Load <Sprite>("UnLocked"); listItem[i].transform.Find("ClearedTextF").gameObject.SetActive(false); } else { listItem[i].transform.Find("LockedImage").gameObject.SetActive(true); listItem[i].transform.Find("ClearedTextF").gameObject.SetActive(false); listItem[i].GetComponent <Image>().color = new Color(0.7f, 0.7f, 0.7f); } } int clearLevel = PlayerPrefs.GetInt("CLEAR_LEVEL" + (i + 1), 0); if (clearLevel == 1) // Excellent { listItem[i].transform.Find("MedalImage").gameObject.SetActive(true); } else { listItem[i].transform.Find("MedalImage").gameObject.SetActive(false); } } btn = HomeButton.GetComponent <Button>(); btn.onClick.AddListener(this.GoHome); FadeOutPanel.GetComponent <Image>().color = new Color(0f, 0f, 0f, 0f); nextState = NextGameSate.Idle; }
/// <summary> /// /// </summary> void GoHome() { nextState = NextGameSate.Home; StartCoroutine("FadeOutScreen"); }