예제 #1
0
    private void LeaderCharChange(ref NkSoldierInfo soldierInfo)
    {
        if (soldierInfo == null)
        {
            return;
        }
        if (soldierInfo.GetSolID() != NrTSingleton <NkCharManager> .Instance.m_kMyCharInfo.GetFaceSolID())
        {
            return;
        }
        GS_CHARACTER_SUBDATA_REQ gS_CHARACTER_SUBDATA_REQ = new GS_CHARACTER_SUBDATA_REQ();

        gS_CHARACTER_SUBDATA_REQ.kCharSubData.nSubDataType  = 0;
        gS_CHARACTER_SUBDATA_REQ.kCharSubData.nSubDataValue = soldierInfo.GetSolID();
        SendPacket.GetInstance().SendObject(eGAME_PACKET_ID.GS_CHARACTER_SUBDATA_REQ, gS_CHARACTER_SUBDATA_REQ);
    }
예제 #2
0
    private void ClickConfirm_SolMilitaryGroup_LeaderChange(NkSoldierInfo pkSolinfo)
    {
        long num = (long)((int)NrTSingleton <NkCharManager> .Instance.m_kMyCharInfo.GetCharSubData(eCHAR_SUBDATA.CHAR_SUBDATA_FACE_SOLINDEX));

        if (num == pkSolinfo.GetSolID())
        {
            return;
        }
        SolMilitaryGroupDlg solMilitaryGroupDlg = NrTSingleton <FormsManager> .Instance.GetForm(G_ID.SOLMILITARYGROUP_DLG) as SolMilitaryGroupDlg;

        if (solMilitaryGroupDlg == null)
        {
            return;
        }
        GS_CHARACTER_SUBDATA_REQ gS_CHARACTER_SUBDATA_REQ = new GS_CHARACTER_SUBDATA_REQ();

        gS_CHARACTER_SUBDATA_REQ.kCharSubData.nSubDataType  = 0;
        gS_CHARACTER_SUBDATA_REQ.kCharSubData.nSubDataValue = pkSolinfo.GetSolID();
        SendPacket.GetInstance().SendObject(eGAME_PACKET_ID.GS_CHARACTER_SUBDATA_REQ, gS_CHARACTER_SUBDATA_REQ);
        solMilitaryGroupDlg.SetLaderChangeInfo(pkSolinfo.GetCharKind());
    }