Esempio n. 1
0
    //블럭생성 함수.
    IEnumerator StartGameCoroutine()
    {
        bool[,] nord = SaveToList.nordList[index]; //저장된 차례대로 노드들의 정보를 받아옴

        for (int x = 0; x < size.x; x++)
        {
            for (int y = 0; y < size.y; y++)
            {
                if (NordToPosition(x, y).x == 0 && x / 2 != 0)
                {
                    break;
                }
                ArrayNordTile.nordTile[x, y].CreateBlocks(nord[x, y]);
            }
        }

        index++;
        playTime += BPMComputation.GetBPM(SaveToList.BPM);                       // 음악 재생 시간.
        yield return(new WaitForSeconds(BPMComputation.GetBPM(SaveToList.BPM))); //블럭 소환 간격

        if (music.clip.length >= playTime)
        {
            StartCoroutine("StartGameCoroutine");
        }
    }
    bool isPlaying = true; //음악 재생중인지를 확인할 변수
    void Start()
    {
        audioSource = GetComponent <AudioSource>();
        size        = ArrivalPoint.GetPublicSize();

        interval = BPMComputation.GetBPM(nordInterval); //음악의 BPM 계산
    }
Esempio n. 3
0
 //게임시작 함수
 public void StartGame()
 {
     music.time = 0;
     size       = ArrivalPoint.GetPublicSize();
     Invoke("MusicStart", BPMComputation.GetMusicPoint(SaveToList.BPM));
     StartCoroutine("StartGameCoroutine");
 }