Exemple #1
0
    void Start()
    {
        StageSceneManager ssm = GameObject.Find("StageSceneManager").GetComponent <StageSceneManager>();

        if (ssm.stageDatas[0] != null)
        {
            for (int i = 0; i < selectBtn.Length; i++)
            {
                if (ssm.stageDatas[i] != null)
                {
                    //FIRST(0),PLAYING(1),CLEAR(2)로 구성, 조건에 맞는 버튼의 상태 변경.
                    switch (ssm.CheckStageState(i))
                    {
                    case 1:
                        if (!selectBtn[i].GetComponent <Button>().enabled)
                        {
                            selectBtn[i].GetComponent <Button>().enabled = true;
                        }

                        selectBtn[i].color = Color.yellow;
                        break;

                    case 2:
                        if (!selectBtn[i].GetComponent <Button>().enabled)
                        {
                            selectBtn[i].GetComponent <Button>().enabled = true;
                        }

                        selectBtn[i].color = Color.green;
                        break;
                    }
                }
            }
        }
    }
Exemple #2
0
 void Start()
 {
     if (GameObject.Find("StageSceneManager") != null)
     {
         ssm = GameObject.Find("StageSceneManager").GetComponent <StageSceneManager>();
         LoadStageData(ssm.stageLev);
     }
 }
        void Start()
        {
            // フレームレート設定
            Application.targetFrameRate = 60;

            Score = 0;
            Life  = 10;
            retryButton.onClick.AddListener(OnRetryButtonClick);

            // ボタンのリスナー設定と最終タップ時間の初期化
            for (var i = 0; i < noteButtons.Length; i++)
            {
                noteButtons[i].onClick.AddListener(GetOnNoteButtonClickAction(i));
                lastTappedMilliseconds.Add(noteButtons[i], 0);
            }

            // ノートオブジェクトのプール
            for (var i = 0; i < 100; i++)
            {
                var obj = Instantiate(noteObjectPrefab, noteObjectContainer);
                obj.baseY = baseLine.localPosition.y;
                obj.gameObject.SetActive(false);
                noteObjectPool.Add(obj);
            }
            noteObjectPrefab.gameObject.SetActive(false);

            // メッセージオブジェクトのプール
            for (var i = 0; i < 50; i++)
            {
                var obj = Instantiate(messageObjectPrefab, messageObjectContainer);
                obj.baseY = baseLine.localPosition.y;
                obj.gameObject.SetActive(false);
                messageObjectPool.Add(obj);
            }
            messageObjectPrefab.gameObject.SetActive(false);

            // 楽曲データのロード
            song = SongData.LoadFromJson(songDataAsset.text);

            audioManager.bgm.PlayDelayed(1f);
            string resultHitpoint = StageSceneManager.getnote();

            Debug.Log(resultHitpoint);
        }