public void OnSendOKSetBattleSkill(object obj)
    {
        this.SkillUpdateButton.SetEnabled(false);
        this.SkillMaxUpdateButton.SetEnabled(false);
        if (Scene.CurScene == Scene.Type.BATTLE)
        {
            Main_UI_SystemMessage.ADDMessage(NrTSingleton <NrTextMgr> .Instance.GetTextFromNotify("547"), SYSTEM_MESSAGE_TYPE.NAGATIVE_MESSAGE);
            this.SkillUpdateButton.SetEnabled(true);
            this.SkillMaxUpdateButton.SetEnabled(true);
            return;
        }
        if (this.m_i32SkillUnique <= 0 || this.pkSolinfo == null)
        {
            this.SkillUpdateButton.SetEnabled(true);
            this.SkillMaxUpdateButton.SetEnabled(true);
            return;
        }
        if (this.pkSolinfo.GetSolPosType() == 2 || this.pkSolinfo.GetSolPosType() == 6)
        {
            Main_UI_SystemMessage.ADDMessage(NrTSingleton <NrTextMgr> .Instance.GetTextFromNotify("357"), SYSTEM_MESSAGE_TYPE.NAGATIVE_MESSAGE);
            this.SkillUpdateButton.SetEnabled(true);
            this.SkillMaxUpdateButton.SetEnabled(true);
            return;
        }
        GS_SET_SOLDIER_BATTLESKILL_REQ gS_SET_SOLDIER_BATTLESKILL_REQ = new GS_SET_SOLDIER_BATTLESKILL_REQ();

        gS_SET_SOLDIER_BATTLESKILL_REQ.nSolID             = this.pkSolinfo.GetSolID();
        gS_SET_SOLDIER_BATTLESKILL_REQ.nBattleSkillUnique = this.m_i32SkillUnique;
        gS_SET_SOLDIER_BATTLESKILL_REQ.nBattleSkillLevel  = this.nMaxSkillLevel_real;
        SendPacket.GetInstance().SendObject(eGAME_PACKET_ID.GS_SET_SOLDIER_BATTLESKILL_REQ, gS_SET_SOLDIER_BATTLESKILL_REQ);
    }
    private void OnClickSkillUpdate(IUIObject obj)
    {
        this.SkillUpdateButton.SetEnabled(false);
        this.SkillMaxUpdateButton.SetEnabled(false);
        if (Scene.CurScene == Scene.Type.BATTLE)
        {
            Main_UI_SystemMessage.ADDMessage(NrTSingleton <NrTextMgr> .Instance.GetTextFromNotify("547"), SYSTEM_MESSAGE_TYPE.NAGATIVE_MESSAGE);
            this.SkillUpdateButton.SetEnabled(true);
            this.SkillMaxUpdateButton.SetEnabled(true);
            return;
        }
        if (this.m_i32SkillUnique <= 0 || this.pkSolinfo == null)
        {
            this.SkillUpdateButton.SetEnabled(true);
            this.SkillMaxUpdateButton.SetEnabled(true);
            return;
        }
        if (this.m_i64NeedItem > this.nHaveMoney)
        {
            string textFromNotify = NrTSingleton <NrTextMgr> .Instance.GetTextFromNotify("89");

            Main_UI_SystemMessage.ADDMessage(textFromNotify, SYSTEM_MESSAGE_TYPE.NORMAL_MESSAGE);
            LackGold_dlg lackGold_dlg = NrTSingleton <FormsManager> .Instance.LoadForm(G_ID.GOLDLACK_DLG) as LackGold_dlg;

            if (lackGold_dlg != null)
            {
                lackGold_dlg.SetData(this.m_i64NeedItem - this.nHaveMoney);
            }
            this.SkillUpdateButton.SetEnabled(true);
            this.SkillMaxUpdateButton.SetEnabled(true);
            return;
        }
        if (this.pkSolinfo.GetSolPosType() == 2 || this.pkSolinfo.GetSolPosType() == 6)
        {
            Main_UI_SystemMessage.ADDMessage(NrTSingleton <NrTextMgr> .Instance.GetTextFromNotify("357"), SYSTEM_MESSAGE_TYPE.NAGATIVE_MESSAGE);
            this.SkillUpdateButton.SetEnabled(true);
            this.SkillMaxUpdateButton.SetEnabled(true);
            return;
        }
        GS_SET_SOLDIER_BATTLESKILL_REQ gS_SET_SOLDIER_BATTLESKILL_REQ = new GS_SET_SOLDIER_BATTLESKILL_REQ();

        gS_SET_SOLDIER_BATTLESKILL_REQ.nSolID             = this.pkSolinfo.GetSolID();
        gS_SET_SOLDIER_BATTLESKILL_REQ.nBattleSkillUnique = this.m_i32SkillUnique;
        gS_SET_SOLDIER_BATTLESKILL_REQ.nBattleSkillLevel  = 0;
        SendPacket.GetInstance().SendObject(eGAME_PACKET_ID.GS_SET_SOLDIER_BATTLESKILL_REQ, gS_SET_SOLDIER_BATTLESKILL_REQ);
    }