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);
        }
    }