コード例 #1
0
    public void OnSearch(object obj)
    {
        byte b = (byte)obj;

        if (NrTSingleton <ContentsLimitManager> .Instance.IsNewGuildWarLimit() && b == 5)
        {
            return;
        }
        GS_MINE_SEARCH_REQ gS_MINE_SEARCH_REQ = new GS_MINE_SEARCH_REQ();

        gS_MINE_SEARCH_REQ.bSearchMineGrade = b;
        gS_MINE_SEARCH_REQ.m_nMineID        = 0L;
        gS_MINE_SEARCH_REQ.m_nGuildID       = 0L;
        gS_MINE_SEARCH_REQ.m_nMode          = 1;
        SendPacket.GetInstance().SendObject(eGAME_PACKET_ID.GS_MINE_SEARCH_REQ, gS_MINE_SEARCH_REQ);
    }
コード例 #2
0
    public void OnClickDefenceMilitaryInfo(IUIObject obj)
    {
        MINE_GUILD_CURRENTSTATUS_INFO mINE_GUILD_CURRENTSTATUS_INFO = obj.Data as MINE_GUILD_CURRENTSTATUS_INFO;

        if (mINE_GUILD_CURRENTSTATUS_INFO != null)
        {
            if (mINE_GUILD_CURRENTSTATUS_INFO.i64MineID <= 0L)
            {
                return;
            }
            string message = string.Empty;
            if (0L >= NrTSingleton <NewGuildManager> .Instance.GetGuildID())
            {
                return;
            }
            NrMyCharInfo   kMyCharInfo            = NrTSingleton <NkCharManager> .Instance.m_kMyCharInfo;
            NewGuildMember memberInfoFromPersonID = NrTSingleton <NewGuildManager> .Instance.GetMemberInfoFromPersonID(kMyCharInfo.m_PersonID);

            if (memberInfoFromPersonID == null)
            {
                return;
            }
            if (memberInfoFromPersonID.GetRank() <= NewGuildDefine.eNEWGUILD_MEMBER_RANK.eNEWGUILD_MEMBER_RANK_INITIATE)
            {
                message = NrTSingleton <NrTextMgr> .Instance.GetTextFromNotify("532");

                Main_UI_SystemMessage.ADDMessage(message, SYSTEM_MESSAGE_TYPE.NAGATIVE_MESSAGE);
                return;
            }
            byte nMode;
            if (mINE_GUILD_CURRENTSTATUS_INFO.i64DefenceGuildID == NrTSingleton <NewGuildManager> .Instance.GetGuildID())
            {
                nMode = 2;
            }
            else
            {
                nMode = 3;
            }
            GS_MINE_SEARCH_REQ gS_MINE_SEARCH_REQ = new GS_MINE_SEARCH_REQ();
            gS_MINE_SEARCH_REQ.bSearchMineGrade = 0;
            gS_MINE_SEARCH_REQ.m_nMineID        = mINE_GUILD_CURRENTSTATUS_INFO.i64MineID;
            gS_MINE_SEARCH_REQ.m_nGuildID       = 0L;
            gS_MINE_SEARCH_REQ.m_nMode          = nMode;
            SendPacket.GetInstance().SendObject(eGAME_PACKET_ID.GS_MINE_SEARCH_REQ, gS_MINE_SEARCH_REQ);
        }
    }
コード例 #3
0
    public void OnClickMilitaryBatch(IUIObject obj)
    {
        string text    = string.Empty;
        string message = string.Empty;
        MINE_GUILD_CURRENTSTATUS_INFO mINE_GUILD_CURRENTSTATUS_INFO = obj.Data as MINE_GUILD_CURRENTSTATUS_INFO;

        if (mINE_GUILD_CURRENTSTATUS_INFO != null)
        {
            if (mINE_GUILD_CURRENTSTATUS_INFO.i64MineID <= 0L)
            {
                return;
            }
            if (0L >= NrTSingleton <NewGuildManager> .Instance.GetGuildID())
            {
                return;
            }
            NrMyCharInfo   kMyCharInfo            = NrTSingleton <NkCharManager> .Instance.m_kMyCharInfo;
            NewGuildMember memberInfoFromPersonID = NrTSingleton <NewGuildManager> .Instance.GetMemberInfoFromPersonID(kMyCharInfo.m_PersonID);

            if (memberInfoFromPersonID == null)
            {
                return;
            }
            if (memberInfoFromPersonID.GetRank() <= NewGuildDefine.eNEWGUILD_MEMBER_RANK.eNEWGUILD_MEMBER_RANK_INITIATE)
            {
                message = NrTSingleton <NrTextMgr> .Instance.GetTextFromNotify("532");

                Main_UI_SystemMessage.ADDMessage(message, SYSTEM_MESSAGE_TYPE.NAGATIVE_MESSAGE);
                return;
            }
            MINE_CREATE_DATA mineCreateDataFromID = BASE_MINE_CREATE_DATA.GetMineCreateDataFromID(mINE_GUILD_CURRENTSTATUS_INFO.i16MineDataID);
            if (mineCreateDataFromID == null)
            {
                return;
            }
            MINE_DATA mineDataFromGrade = BASE_MINE_DATA.GetMineDataFromGrade(BASE_MINE_DATA.ParseGradeFromString(mineCreateDataFromID.MINE_GRADE));
            if (kMyCharInfo.GetLevel() < (int)mineDataFromGrade.POSSIBLELEVEL)
            {
                text = NrTSingleton <NrTextMgr> .Instance.GetTextFromNotify("408");

                NrTSingleton <CTextParser> .Instance.ReplaceParam(ref message, new object[]
                {
                    text,
                    "count",
                    mineDataFromGrade.POSSIBLELEVEL
                });

                Main_UI_SystemMessage.ADDMessage(message, SYSTEM_MESSAGE_TYPE.NAGATIVE_MESSAGE);
                return;
            }
            byte nMode    = 0;
            long nGuildID = 0L;
            if (mINE_GUILD_CURRENTSTATUS_INFO.i64DefenceGuildID == NrTSingleton <NewGuildManager> .Instance.GetGuildID())
            {
                nMode    = 2;
                nGuildID = mINE_GUILD_CURRENTSTATUS_INFO.i64DefenceGuildID;
            }
            else if (mINE_GUILD_CURRENTSTATUS_INFO.i64AttackGuildID == NrTSingleton <NewGuildManager> .Instance.GetGuildID() || mINE_GUILD_CURRENTSTATUS_INFO.i64DefenceGuildID > 0L)
            {
                nMode    = 4;
                nGuildID = NrTSingleton <NewGuildManager> .Instance.GetGuildID();
            }
            GS_MINE_SEARCH_REQ gS_MINE_SEARCH_REQ = new GS_MINE_SEARCH_REQ();
            gS_MINE_SEARCH_REQ.bSearchMineGrade = mineCreateDataFromID.nMine_Grade;
            gS_MINE_SEARCH_REQ.m_nMineID        = mINE_GUILD_CURRENTSTATUS_INFO.i64MineID;
            gS_MINE_SEARCH_REQ.m_nGuildID       = nGuildID;
            gS_MINE_SEARCH_REQ.m_nMode          = nMode;
            SendPacket.GetInstance().SendObject(eGAME_PACKET_ID.GS_MINE_SEARCH_REQ, gS_MINE_SEARCH_REQ);
        }
    }