예제 #1
0
    /// <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");
    }
예제 #2
0
        /// <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;
        }
예제 #3
0
    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;
    }
예제 #4
0
 /// <summary>
 ///
 /// </summary>
 void GoHome()
 {
     nextState = NextGameSate.Home;
     StartCoroutine("FadeOutScreen");
 }