void SetOXPanel(bool _isCorrect) { if (oxPanel == null) { oxPanel = Instantiate(panelPrefab, worldCanvas.transform); GameObject obj = oxPanel.transform.GetChild(1).gameObject; titleText = obj.transform.GetChild(0).GetComponent <Text>(); panelImage = obj.transform.GetChild(1).GetComponent <Image>(); Button retryButton = obj.transform.GetChild(2).GetComponent <Button>(); retryButton.onClick.AddListener(() => buttonManager.ClickRetryGameButton()); Button continueButton = obj.transform.GetChild(3).GetComponent <Button>(); continueButton.onClick.AddListener(() => buttonManager.ClickContinueGameButton()); nextLevelButton = obj.transform.GetChild(4).GetComponent <Button>(); nextLevelButton.onClick.AddListener(() => buttonManager.ClickNextLevelButton()); exitGameButton = obj.transform.GetChild(5).GetComponent <Button>(); exitGameButton.onClick.AddListener(() => buttonManager.ClickGameExitButton()); } else { oxPanel.SetActive(true); } panelImage.sprite = _isCorrect == true ? spriteO : spriteX; if (_isCorrect == true) { titleText.text = "정답입니다 :D"; nextLevelButton.transform.gameObject.SetActive(true); exitGameButton.transform.gameObject.SetActive(false); UpdateStageState(); } else { titleText.text = "틀렸습니다!!"; exitGameButton.transform.gameObject.SetActive(true); nextLevelButton.transform.gameObject.SetActive(false); // 업적 정보 업데이트(최초 오답) AchievementManager.Instance.UpdateAchievementData(AchievementState.Fail_Count); } }