// 기본 혼자하기 모드 데이터 설정 void SetDefaultAloneModeStatus() { for (int i = 0; i < stageCount; i++) { AloneModeStageState state = i == 0 ? AloneModeStageState.Current : AloneModeStageState.Closed; alone_01.Add(state); alone_02.Add(state); alone_03.Add(state); } }
// Stage 상태 설정 public void SetStageData() { // Stage 버튼이 생성되지 않았을 때 if (stageList.Count == 0) { contentRectTr = GetComponent <RectTransform>(); paginationSize = paginationPrefab.GetComponent <RectTransform>().sizeDelta.x; CheckWhetherEvenOdd(); // 단계 그룹 수 만큼 Pagination 생성 SetPaginations(share, remainder); // 단계 그룹 및 단계 버튼 생성 SetStageButtons(share, remainder); } // 팝업 제목 설정 SetTitleText(); for (int i = 0; i < GameManager.Instance.currStageStateArray.Count; i++) { // 현재 단계 상태 확인 AloneModeStageState status = GameManager.Instance.currStageStateArray[i]; Transform obj = stageList[i].transform; Image image = obj.GetChild(0).GetComponent <Image>(); image.sprite = stateImages[(int)status]; GameObject profileImage = stageList[i].transform.GetChild(2).gameObject; // Current 상태인 경우 프로필 사진 표시 if (status == AloneModeStageState.Current) { GameManager.Instance.currentStageID = i; profileImage.transform.gameObject.SetActive(true); profileImage.GetComponent <Image>().sprite = GameManager.Instance.profileImages[GameManager.Instance.profileImageNum]; } else { profileImage.SetActive(false); } // 단계 표시 Text text = stageList[i].transform.GetChild(1).GetComponent <Text>(); int stageNum = i + 1; text.text = stageNum.ToString(); } // 위치 설정 SetDefaultPosition(share, remainder); }