bool isPlaying = true; //음악 재생중인지를 확인할 변수
    void Start()
    {
        audioSource = GetComponent <AudioSource>();
        size        = ArrivalPoint.GetPublicSize();

        interval = BPMComputation.GetBPM(nordInterval); //음악의 BPM 계산
    }
Beispiel #2
0
    public void Load()
    {
        string     path     = Application.dataPath + "/Resource/MusicNord/" + loadToJson + ".json";
        string     jsonDat  = File.ReadAllText(path);
        SaveToJson loadData = JsonUtility.FromJson <SaveToJson>(jsonDat);

        SaveToList.BPM = loadData.BPM;

        List <ArrayNordList> list = loadData.listArr;

        SaveToList.nordList.Clear();
        for (int i = 0; i < list.Count; i++)
        {
            bool[,] nord = new bool[(int)size.x, (int)size.y];
            for (int x = 0; x < size.x; x++)
            {
                for (int y = 0; y < size.y; y++)
                {
                    if (ArrivalPoint.NordToPosition(x, y).x == 0)
                    {
                        break;
                    }

                    nord[x, y] = list[i].x[x].JsonArrayY[y];
                }
            }
            SaveToList.nordList.Add(nord);
        }

        (FindObjectOfType(typeof(PlayButton)) as PlayButton).LoadBeat();
        transform.parent.parent.parent.gameObject.SetActive(false);
    }
Beispiel #3
0
        //노드들의 정보를 불러와서 저장함.
        public void LoadToToggle(int index)
        {
            size = ArrivalPoint.GetPublicSize();

            if (SaveToList.nordList != null && index != -1)
            {
                nords = SaveToList.nordList[index];
            }
            else
            {
                nords = new bool[(int)size.x, (int)size.y];
            }

            for (int x = 0; x < size.x; x++)
            {
                for (int y = 0; y < size.y; y++)
                {
                    Vector2 nordPosition = ArrivalPoint.NordToPosition(x, y);

                    if (nordPosition.x == 0)
                    {
                        break;
                    }

                    Toggle t_nord = ArrayNordTile.canvasToggle[x, y].GetComponent <Toggle>();
                    t_nord.isOn = nords[x, y];
                }
            }
        }
    public SaveToJson(string b_name, string m_name, float bpm, List <bool[, ]> list)  //생성자.
    {
        beatName  = b_name;
        musicName = m_name;
        BPM       = bpm;
        listArr   = new List <ArrayNordList>();
        Debug.Log(list.Count);
        // 2차배열의 리스트를 직렬화.
        Vector2       size    = ArrivalPoint.GetPublicSize();
        ArrayNordList arrTemp = new ArrayNordList();

        arrTemp.x = new JsonArrayX[(int)size.x];
        for (int i = 0; i < list.Count; i++)
        {
            bool[,] temp = list[i];
            JsonArrayX[] YnordList = new JsonArrayX[(int)size.x];
            for (int x = 0; x < size.x; x++)
            {
                YnordList[x] = new JsonArrayX((int)size.y);
                for (int y = 0; y < size.y; y++)
                {
                    if (ArrivalPoint.NordToPosition(x, y).x == 0)
                    {
                        break;
                    }

                    YnordList[x].JsonArrayY[y] = temp[x, y];
                }
            }
            arrTemp.x = YnordList;

            listArr.Insert(i, arrTemp);
        }
    }
Beispiel #5
0
 //게임시작 함수
 public void StartGame()
 {
     music.time = 0;
     size       = ArrivalPoint.GetPublicSize();
     Invoke("MusicStart", BPMComputation.GetMusicPoint(SaveToList.BPM));
     StartCoroutine("StartGameCoroutine");
 }
Beispiel #6
0
    //초기화 클래스.
    void Awake()
    {
        Vector2       size    = ArrivalPoint.GetPublicSize();
        ArrayNordTile arrNord = new ArrayNordTile((int)size.x, (int)size.y);

        SaveToList.nordList = new List <bool[, ]>();
    }
Beispiel #7
0
    public override void OnInspectorGUI()
    {
        base.OnInspectorGUI();

        ArrivalPoint tile = target as ArrivalPoint;

        tile.GenerateTile();
    }
Beispiel #8
0
    GameObject canvas;        //캔버스

    private void Start()
    {
        size       = ArrivalPoint.GetPublicSize();
        canvas     = GameObject.Find("LS_Canvas");
        loadToJson = transform.name;
    }