bool isPlaying = true; //음악 재생중인지를 확인할 변수 void Start() { audioSource = GetComponent <AudioSource>(); size = ArrivalPoint.GetPublicSize(); interval = BPMComputation.GetBPM(nordInterval); //음악의 BPM 계산 }
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); }
//노드들의 정보를 불러와서 저장함. 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); } }
//게임시작 함수 public void StartGame() { music.time = 0; size = ArrivalPoint.GetPublicSize(); Invoke("MusicStart", BPMComputation.GetMusicPoint(SaveToList.BPM)); StartCoroutine("StartGameCoroutine"); }
//초기화 클래스. void Awake() { Vector2 size = ArrivalPoint.GetPublicSize(); ArrayNordTile arrNord = new ArrayNordTile((int)size.x, (int)size.y); SaveToList.nordList = new List <bool[, ]>(); }
public override void OnInspectorGUI() { base.OnInspectorGUI(); ArrivalPoint tile = target as ArrivalPoint; tile.GenerateTile(); }
GameObject canvas; //캔버스 private void Start() { size = ArrivalPoint.GetPublicSize(); canvas = GameObject.Find("LS_Canvas"); loadToJson = transform.name; }