protected override void OnClickReincarnate(IUIObject obj)
    {
        if (obj == null)
        {
            return;
        }
        NrMyCharInfo myCharInfo = NrTSingleton <NkCharManager> .Instance.GetMyCharInfo();

        if (myCharInfo != null)
        {
            long charSubData = myCharInfo.GetCharSubData(eCHAR_SUBDATA.CHAR_SUBDATA_LEGENDMAKETIME);
            long curTime     = PublicMethod.GetCurTime();
            if (curTime < charSubData)
            {
                Myth_Evolution_Time_DLG myth_Evolution_Time_DLG = NrTSingleton <FormsManager> .Instance.LoadForm(G_ID.MYTH_EVOLUTION_TIME_DLG) as Myth_Evolution_Time_DLG;

                if (myth_Evolution_Time_DLG != null)
                {
                    myth_Evolution_Time_DLG.InitSet(MYTH_TYPE.MYTHTYPE_LEGEND, this.m_CharKind_Legendinfo.i32Element_LegendCharkind, 0L);
                }
                return;
            }
        }
        string textFromInterface = NrTSingleton <NrTextMgr> .Instance.GetTextFromInterface("1706");

        string textFromMessageBox = NrTSingleton <NrTextMgr> .Instance.GetTextFromMessageBox("164");

        MsgBoxUI msgBoxUI = NrTSingleton <FormsManager> .Instance.LoadForm(G_ID.MSGBOX_DLG) as MsgBoxUI;

        msgBoxUI.SetMsg(new YesDelegate(this.OnReincarnateOK), null, textFromInterface, textFromMessageBox, eMsgType.MB_OK_CANCEL, 2);
        NrTSingleton <EventConditionHandler> .Instance.MythEvolutionInfoMsgBox.OnTrigger();

        this.HideTouch(false);
    }
    private void OnClickTimeEnd(IUIObject obj)
    {
        Myth_Evolution_Time_DLG myth_Evolution_Time_DLG = NrTSingleton <FormsManager> .Instance.LoadForm(G_ID.MYTH_EVOLUTION_TIME_DLG) as Myth_Evolution_Time_DLG;

        if (myth_Evolution_Time_DLG != null)
        {
            myth_Evolution_Time_DLG.InitSet(MYTH_TYPE.MYTHTYPE_LEGEND, this.m_CharKind_Legendinfo.i32Element_LegendCharkind, 0L);
        }
    }
    private void OnClickMythTime(IUIObject obj)
    {
        if (obj == null)
        {
            return;
        }
        NkSoldierInfo soldierInfo = this.GetSoldierInfo(this.m_i64BaseSolID);

        if (soldierInfo == null)
        {
            Main_UI_SystemMessage.ADDMessage(NrTSingleton <NrTextMgr> .Instance.GetTextFromNotify("508"), SYSTEM_MESSAGE_TYPE.IMPORTANT_MESSAGE);
            return;
        }
        Myth_Evolution_Time_DLG myth_Evolution_Time_DLG = NrTSingleton <FormsManager> .Instance.LoadForm(G_ID.MYTH_EVOLUTION_TIME_DLG) as Myth_Evolution_Time_DLG;

        if (myth_Evolution_Time_DLG != null)
        {
            myth_Evolution_Time_DLG.InitSet(MYTH_TYPE.MYTHTYPE_EVOLUTION, soldierInfo.GetCharKind(), soldierInfo.GetSolID());
        }
    }
    private void OnClickMythEvolution(IUIObject obj)
    {
        if (obj == null)
        {
            return;
        }
        NkSoldierInfo soldierInfo = this.GetSoldierInfo(this.m_i64BaseSolID);

        if (soldierInfo == null)
        {
            Main_UI_SystemMessage.ADDMessage(NrTSingleton <NrTextMgr> .Instance.GetTextFromNotify("508"), SYSTEM_MESSAGE_TYPE.IMPORTANT_MESSAGE);
            return;
        }
        int num = soldierInfo.GetSeason() + 1;

        if (num < 0)
        {
            return;
        }
        MYTH_EVOLUTION myth_EvolutionSeason = NrTSingleton <NrTableMyth_EvolutionManager> .Instance.GetMyth_EvolutionSeason((byte)num);

        if (myth_EvolutionSeason != null)
        {
            string empty = string.Empty;
            if (NkUserInventory.GetInstance().Get_First_ItemCnt(myth_EvolutionSeason.m_i32SpendItemUnique1) < myth_EvolutionSeason.m_i32SpendItemNum1)
            {
                string itemNameByItemUnique = NrTSingleton <ItemManager> .Instance.GetItemNameByItemUnique(myth_EvolutionSeason.m_i32SpendItemUnique1);

                NrTSingleton <CTextParser> .Instance.ReplaceParam(ref empty, new object[]
                {
                    NrTSingleton <NrTextMgr> .Instance.GetTextFromNotify("780"),
                    "target",
                    itemNameByItemUnique
                });

                Main_UI_SystemMessage.ADDMessage(empty, SYSTEM_MESSAGE_TYPE.NORMAL_SYSTEM_MESSAGE);
                return;
            }
            if (NkUserInventory.GetInstance().Get_First_ItemCnt(myth_EvolutionSeason.m_i32SpendItemUnique2) < myth_EvolutionSeason.m_i32SpendItemNum2)
            {
                string itemNameByItemUnique2 = NrTSingleton <ItemManager> .Instance.GetItemNameByItemUnique(myth_EvolutionSeason.m_i32SpendItemUnique2);

                NrTSingleton <CTextParser> .Instance.ReplaceParam(ref empty, new object[]
                {
                    NrTSingleton <NrTextMgr> .Instance.GetTextFromNotify("780"),
                    "target",
                    itemNameByItemUnique2
                });

                Main_UI_SystemMessage.ADDMessage(empty, SYSTEM_MESSAGE_TYPE.NORMAL_SYSTEM_MESSAGE);
                return;
            }
            NrMyCharInfo myCharInfo = NrTSingleton <NkCharManager> .Instance.GetMyCharInfo();

            if (myCharInfo != null)
            {
                long charSubData = myCharInfo.GetCharSubData(eCHAR_SUBDATA.CHAR_SUBDATA_MYTH_EVOLUTION_TIME);
                long curTime     = PublicMethod.GetCurTime();
                if (curTime > charSubData)
                {
                    Myth_Evolution_Check_DLG myth_Evolution_Check_DLG = NrTSingleton <FormsManager> .Instance.LoadForm(G_ID.MYTH_EVOLUTION_CHECK_DLG) as Myth_Evolution_Check_DLG;

                    if (myth_Evolution_Check_DLG != null)
                    {
                        myth_Evolution_Check_DLG.SetMythEvolutionOK(this.m_i64BaseSolID);
                    }
                }
                else
                {
                    Myth_Evolution_Time_DLG myth_Evolution_Time_DLG = NrTSingleton <FormsManager> .Instance.LoadForm(G_ID.MYTH_EVOLUTION_TIME_DLG) as Myth_Evolution_Time_DLG;

                    if (myth_Evolution_Time_DLG != null)
                    {
                        myth_Evolution_Time_DLG.InitSet(this.e_MythType, soldierInfo.GetCharKind(), this.m_i64BaseSolID);
                    }
                }
            }
        }
    }