private void BtnClickMove(IUIObject obj)
    {
        if (this.m_SelectedChallenInfo == null)
        {
            return;
        }
        if ((short)Client.m_MyCH == this.m_SelectedChallenInfo.ChannelID)
        {
            string textFromNotify = NrTSingleton <NrTextMgr> .Instance.GetTextFromNotify("560");

            Main_UI_SystemMessage.ADDMessage(textFromNotify, SYSTEM_MESSAGE_TYPE.NORMAL_MESSAGE);
            return;
        }
        string textFromInterface = NrTSingleton <NrTextMgr> .Instance.GetTextFromInterface("387");

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

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

        NrTSingleton <CTextParser> .Instance.ReplaceParam(ref empty, new object[]
        {
            textFromMessageBox,
            "targetname",
            TKString.NEWString(this.m_SelectedChallenInfo.ChannelName)
        });

        msgBoxUI.SetMsg(new YesDelegate(this.On_Channel_Move_Request), this.m_SelectedChallenInfo.ChannelID, textFromInterface, empty, eMsgType.MB_OK_CANCEL, 2);
    }
Beispiel #2
0
 private void SetFriendList()
 {
     this.m_FriendList.Clear();
     foreach (USER_FRIEND_INFO uSER_FRIEND_INFO in NrTSingleton <NkCharManager> .Instance.m_kMyCharInfo.m_kFriendInfo.GetFriendInfoValues())
     {
         if (1L > uSER_FRIEND_INFO.FriendHelpSolInfo.i64HelpSolID || uSER_FRIEND_INFO.FriendHelpSolInfo.i64HelpSolID >= 11L)
         {
             NewListItem newListItem = new NewListItem(this.m_FriendList.ColumnNum, true, string.Empty);
             string      text        = TKString.NEWString(uSER_FRIEND_INFO.szName);
             newListItem.SetListItemData(0, text, null, null, null);
             newListItem.SetListItemData(1, uSER_FRIEND_INFO.i16Level.ToString(), null, null, null);
             if (0 < uSER_FRIEND_INFO.i8Location)
             {
                 if (0 < uSER_FRIEND_INFO.i8UserPlayState)
                 {
                     newListItem.SetListItemData(2, "Win_I_Comm01", null, null, null);
                 }
                 else
                 {
                     newListItem.SetListItemData(2, "Win_I_Comm03", null, null, null);
                 }
             }
             else
             {
                 newListItem.SetListItemData(2, "Win_I_Comm02", null, null, null);
             }
             newListItem.Data = text;
             this.m_FriendList.Add(newListItem);
         }
     }
     this.m_FriendList.RepositionItems();
 }
Beispiel #3
0
    private void ClickGroupList(eWHISPERMENU _type)
    {
        if (_type != eWHISPERMENU.eEWHISPERMENU_FRIEND_ADD)
        {
            if (_type != eWHISPERMENU.eWHISPERMENU_USER_KICK)
            {
                if (_type == eWHISPERMENU.eEWHISPERMENU_SHOW_DETAIL_INFO)
                {
                    GS_OTHERCHAR_INFO_PERMIT_REQ gS_OTHERCHAR_INFO_PERMIT_REQ = new GS_OTHERCHAR_INFO_PERMIT_REQ();
                    gS_OTHERCHAR_INFO_PERMIT_REQ.nPersonID = this.m_WhisperUser.PersonID;
                    SendPacket.GetInstance().SendObject(eGAME_PACKET_ID.GS_OTHERCHAR_INFO_PERMIT_REQ, gS_OTHERCHAR_INFO_PERMIT_REQ);
                }
            }
        }
        else
        {
            NrCharUser nrCharUser = NrTSingleton <NkCharManager> .Instance.GetChar(1) as NrCharUser;

            if (nrCharUser.GetCharName().CompareTo(this.m_WhisperUser.Name) != 0)
            {
                GS_FRIEND_APPLY_REQ gS_FRIEND_APPLY_REQ = new GS_FRIEND_APPLY_REQ();
                gS_FRIEND_APPLY_REQ.i32WorldID = 0;
                TKString.StringChar(this.m_WhisperUser.Name, ref gS_FRIEND_APPLY_REQ.name);
                SendPacket.GetInstance().SendObject(904, gS_FRIEND_APPLY_REQ);
            }
        }
    }
Beispiel #4
0
 public void AddFriendList()
 {
     this.m_nlbGiftTarget.Clear();
     this.m_TargetInfoList.Clear();
     foreach (USER_FRIEND_INFO uSER_FRIEND_INFO in NrTSingleton <NkCharManager> .Instance.m_kMyCharInfo.m_kFriendInfo.GetFriendInfoValues())
     {
         if (uSER_FRIEND_INFO != null)
         {
             if (uSER_FRIEND_INFO.nPersonID >= 11L)
             {
                 ItemGiftTargetDlg.TARGET_INFO tARGET_INFO = new ItemGiftTargetDlg.TARGET_INFO();
                 tARGET_INFO.SetInfo(TKString.NEWString(uSER_FRIEND_INFO.szName), uSER_FRIEND_INFO.nPersonID, uSER_FRIEND_INFO.i16Level, uSER_FRIEND_INFO.i32FaceCharKind);
                 this.m_TargetInfoList.Add(tARGET_INFO);
             }
         }
     }
     if (0 < this.m_TargetInfoList.Count)
     {
         this.m_TargetInfoList.Sort(new Comparison <ItemGiftTargetDlg.TARGET_INFO>(this.CompareNameDESC));
         for (int i = 0; i < this.m_TargetInfoList.Count; i++)
         {
             NewListItem newListItem = this.GetNewListItem(this.m_TargetInfoList[i]);
             if (newListItem != null)
             {
                 this.m_nlbGiftTarget.Add(newListItem);
             }
         }
     }
     this.m_nlbGiftTarget.RepositionItems();
 }
Beispiel #5
0
    public void OnClickMatch(IUIObject obj)
    {
        TOURNAMENT_MATCH_LIST tOURNAMENT_MATCH_LIST = obj.Data as TOURNAMENT_MATCH_LIST;

        if (tOURNAMENT_MATCH_LIST != null)
        {
            if (tOURNAMENT_MATCH_LIST.eMatchState == eTOURNAMENT_PLAYER_STATE.eTOURNAMENT_PLAYER_STATE_MATCH)
            {
                GS_TOURNAMENT_STATE_UPDATE_REQ gS_TOURNAMENT_STATE_UPDATE_REQ = new GS_TOURNAMENT_STATE_UPDATE_REQ();
                TKString.StringChar(tOURNAMENT_MATCH_LIST.m_szPlayer[0], ref gS_TOURNAMENT_STATE_UPDATE_REQ.szPlayerName);
                gS_TOURNAMENT_STATE_UPDATE_REQ.nMatchState = 2;
                SendPacket.GetInstance().SendObject(eGAME_PACKET_ID.GS_TOURNAMENT_STATE_UPDATE_REQ, gS_TOURNAMENT_STATE_UPDATE_REQ);
            }
            else if (tOURNAMENT_MATCH_LIST.eMatchState == eTOURNAMENT_PLAYER_STATE.eTOURNAMENT_PLAYER_STATE_BATTLE)
            {
                GS_TOURNAMENT_STATE_UPDATE_REQ gS_TOURNAMENT_STATE_UPDATE_REQ2 = new GS_TOURNAMENT_STATE_UPDATE_REQ();
                TKString.StringChar(tOURNAMENT_MATCH_LIST.m_szPlayer[0], ref gS_TOURNAMENT_STATE_UPDATE_REQ2.szPlayerName);
                gS_TOURNAMENT_STATE_UPDATE_REQ2.nMatchState = 8;
                SendPacket.GetInstance().SendObject(eGAME_PACKET_ID.GS_TOURNAMENT_STATE_UPDATE_REQ, gS_TOURNAMENT_STATE_UPDATE_REQ2);
            }
            else if (tOURNAMENT_MATCH_LIST.eMatchState == eTOURNAMENT_PLAYER_STATE.eTOURNAMENT_PLAYER_STATE_LOBBY)
            {
                GS_TOURNAMENT_STATE_UPDATE_REQ gS_TOURNAMENT_STATE_UPDATE_REQ3 = new GS_TOURNAMENT_STATE_UPDATE_REQ();
                TKString.StringChar(tOURNAMENT_MATCH_LIST.m_szPlayer[0], ref gS_TOURNAMENT_STATE_UPDATE_REQ3.szPlayerName);
                gS_TOURNAMENT_STATE_UPDATE_REQ3.nMatchState = 4;
                SendPacket.GetInstance().SendObject(eGAME_PACKET_ID.GS_TOURNAMENT_STATE_UPDATE_REQ, gS_TOURNAMENT_STATE_UPDATE_REQ3);
            }
        }
    }
Beispiel #6
0
    public void SendPacket_CheckUserName(string strUserName)
    {
        WS_NAME_DUPLICATION_CHECK_REQ wS_NAME_DUPLICATION_CHECK_REQ = new WS_NAME_DUPLICATION_CHECK_REQ();

        TKString.StringChar(strUserName, ref wS_NAME_DUPLICATION_CHECK_REQ.szCharName);
        SendPacket.GetInstance().SendObject(16777250, wS_NAME_DUPLICATION_CHECK_REQ);
    }
Beispiel #7
0
    public void On_ClickOK(IUIObject a_cObject)
    {
        if (this.m_TextField_NameInput.Text.Length <= 0)
        {
            return;
        }
        NrCharUser nrCharUser = NrTSingleton <NkCharManager> .Instance.GetChar(1) as NrCharUser;

        if (this.m_TextField_NameInput.Text == nrCharUser.GetCharName())
        {
            Main_UI_SystemMessage.ADDMessage(NrTSingleton <NrTextMgr> .Instance.GetTextFromNotify("51"), SYSTEM_MESSAGE_TYPE.NORMAL_MESSAGE);
            return;
        }
        if (COMMON_CONSTANT_Manager.GetInstance() == null)
        {
            TsLog.LogWarning("!!!!!!!!!!!!!!!!!!!!! NOT Error Common_Constant", new object[0]);
            return;
        }
        SupporterDlg supporterDlg = NrTSingleton <FormsManager> .Instance.LoadForm(G_ID.SUPPORTER_DLG) as SupporterDlg;

        if (supporterDlg != null)
        {
            string charName = supporterDlg.GetCharName();
            if (charName != string.Empty)
            {
                WS_SUPPORTER_ADD_REQ wS_SUPPORTER_ADD_REQ = new WS_SUPPORTER_ADD_REQ();
                TKString.StringChar(this.m_TextField_NameInput.Text, ref wS_SUPPORTER_ADD_REQ.szCharName_Target);
                SendPacket.GetInstance().SendObject(16777287, wS_SUPPORTER_ADD_REQ);
            }
        }
    }
Beispiel #8
0
    public void Send_GS_NEWGUILD_LIST_REQ(int iCurPageNum, NewGuildDefine.eNEWGUILD_SORT eSort, int tabIndex = -1)
    {
        this.m_eSearchType   = this.GetSearchType();
        this.m_eNewGuildSort = eSort;
        if (!this.IsSendGuildList())
        {
            return;
        }
        GS_NEWGUILD_LIST_REQ gS_NEWGUILD_LIST_REQ = new GS_NEWGUILD_LIST_REQ();

        gS_NEWGUILD_LIST_REQ.i16CurPageNum = (short)iCurPageNum;
        switch (this.m_eSearchType)
        {
        case NewGuildListDlg.eSEARCHTYPE.eSEARCHTYPE_GUILDNAME:
            TKString.StringChar(this.m_tfSearchKeyword.GetText(), ref gS_NEWGUILD_LIST_REQ.strGuildName);
            break;

        case NewGuildListDlg.eSEARCHTYPE.eSEARCHTYPE_MASTERNAME:
            TKString.StringChar(this.m_tfSearchKeyword.GetText(), ref gS_NEWGUILD_LIST_REQ.strMasterName);
            break;
        }
        gS_NEWGUILD_LIST_REQ.i8SortType = (byte)eSort;
        if (tabIndex < 0)
        {
            gS_NEWGUILD_LIST_REQ.bIsGuildWarRank = (this.m_tbTab.CurrentPanel.index == 0);
        }
        else
        {
            gS_NEWGUILD_LIST_REQ.bIsGuildWarRank = (tabIndex == 0);
        }
        SendPacket.GetInstance().SendObject(eGAME_PACKET_ID.GS_NEWGUILD_LIST_REQ, gS_NEWGUILD_LIST_REQ);
        this.SetEnableControl(false);
    }
Beispiel #9
0
    private void ShowList(int pageIndex)
    {
        this.lb_RankPageInfo.SetText(pageIndex.ToString());
        this.nlb_Rank.Clear();
        MYTHRAID_RANK_INFO[] array;
        if (this.isSoloMode)
        {
            array = this.dic_SoloRankInfo[pageIndex];
        }
        else
        {
            array = this.dic_PartyRankInfo[pageIndex];
        }
        for (int i = 0; i < array.Length; i++)
        {
            NewListItem newListItem = new NewListItem(this.nlb_Rank.ColumnNum, true, string.Empty);
            string      text        = NrTSingleton <MythRaidManager> .Instance.AddComma(array[i].i64Damage.ToString());

            newListItem.SetListItemData(4, array[i].i32Rank.ToString(), null, null, null);
            newListItem.SetListItemData(1, TKString.NEWString(array[i].strName), null, null, null);
            newListItem.SetListItemData(2, text, null, null, null);
            newListItem.Data = 123;
            this.nlb_Rank.Add(newListItem);
        }
        this.nlb_Rank.RepositionItems();
    }
Beispiel #10
0
    public void SetMatchList(GS_TOURNAMENT_MATCHLIST_INFO pkInfo)
    {
        if (pkInfo == null)
        {
            return;
        }
        if (this.m_liMatchList == null)
        {
            return;
        }
        TOURNAMENT_MATCH_LIST tOURNAMENT_MATCH_LIST = new TOURNAMENT_MATCH_LIST();

        tOURNAMENT_MATCH_LIST.nIndex           = pkInfo.nIndex;
        tOURNAMENT_MATCH_LIST.m_szPlayer[0]    = TKString.NEWString(pkInfo.szCharName1);
        tOURNAMENT_MATCH_LIST.ePlayerState[0]  = (eTOURNAMENT_PLAYER_STATE)pkInfo.nPlayerState1;
        tOURNAMENT_MATCH_LIST.m_szPlayer[1]    = TKString.NEWString(pkInfo.szCharName2);
        tOURNAMENT_MATCH_LIST.ePlayerState[1]  = (eTOURNAMENT_PLAYER_STATE)pkInfo.nPlayerState2;
        tOURNAMENT_MATCH_LIST.m_szObserver     = TKString.NEWString(pkInfo.szObserver);
        tOURNAMENT_MATCH_LIST.m_nWinCount[0]   = pkInfo.nWinCount1;
        tOURNAMENT_MATCH_LIST.m_nWinCount[1]   = pkInfo.nWinCount2;
        tOURNAMENT_MATCH_LIST.bUseLoddy        = pkInfo.bUseLobby;
        tOURNAMENT_MATCH_LIST.m_nStartTurnAlly = pkInfo.i32FirstTurn;
        if (this.m_nLastIndex < tOURNAMENT_MATCH_LIST.nIndex)
        {
            this.m_nLastIndex = tOURNAMENT_MATCH_LIST.nIndex;
        }
        this.m_liMatchList.Add(tOURNAMENT_MATCH_LIST);
    }
Beispiel #11
0
    public void ChangeIntroMsg(IUIObject obj)
    {
        if (!this.bChangeIntroMsg)
        {
            this.m_taIntroMsg.controlIsEnabled = true;
            this.m_taIntroMsg.Text             = string.Empty;
            this.m_taIntroMsg.SetFocus();
            this.bChangeIntroMsg          = true;
            this.m_BtnChangeIntroMsg.Text = NrTSingleton <NrTextMgr> .Instance.GetTextFromInterface("547");
        }
        else
        {
            this.m_taIntroMsg.controlIsEnabled = false;
            this.m_BtnChangeIntroMsg.Text      = NrTSingleton <NrTextMgr> .Instance.GetTextFromInterface("557");

            this.bChangeIntroMsg = false;
            if ("true" == MsgHandler.HandleReturn <string>("ReservedWordManagerIsUse", new object[0]))
            {
                this.m_taIntroMsg.Text = MsgHandler.HandleReturn <string>("ReservedWordManagerReplaceWord", new object[]
                {
                    this.m_taIntroMsg.Text
                });
            }
            if (this.m_taIntroMsg.Text.Contains("*"))
            {
                Main_UI_SystemMessage.ADDMessage(NrTSingleton <NrTextMgr> .Instance.GetTextFromNotify("797"), SYSTEM_MESSAGE_TYPE.NAGATIVE_MESSAGE);
            }
            GS_CHARACTER_INTRO_MSG_SET_REQ gS_CHARACTER_INTRO_MSG_SET_REQ = new GS_CHARACTER_INTRO_MSG_SET_REQ();
            TKString.StringChar(this.m_taIntroMsg.Text, ref gS_CHARACTER_INTRO_MSG_SET_REQ.szIntromsg);
            SendPacket.GetInstance().SendObject(eGAME_PACKET_ID.GS_CHARACTER_INTRO_MSG_SET_REQ, gS_CHARACTER_INTRO_MSG_SET_REQ);
        }
    }
Beispiel #12
0
 public UI_RANKINFO(PLUNDER_FRIEND_RANKINFO info)
 {
     this.i32Rank       = 0;
     this.Charname      = TKString.NEWString(info.szCharName);
     this.iCharLevel    = info.iCharLevel;
     this.i64MatchPoint = info.i64MatchPoint;
 }
Beispiel #13
0
    public void ClickApproval(object EventObject)
    {
        if (null == this.m_nlbApllicant.SelectedItem)
        {
            return;
        }
        NewGuildApplicant applicantInfoFromIndex = NrTSingleton <NewGuildManager> .Instance.GetApplicantInfoFromIndex(this.m_nlbApllicant.SelectedItem.GetIndex());

        if (applicantInfoFromIndex == null)
        {
            return;
        }
        if (!NrTSingleton <NewGuildManager> .Instance.IsAddMember())
        {
            Main_UI_SystemMessage.ADDMessage(NrTSingleton <NrTextMgr> .Instance.GetTextFromNotify("316"), SYSTEM_MESSAGE_TYPE.ADMIN_SYSTEM_MESSAGE);
            return;
        }
        GS_NEWGUILD_MEMBER_JOIN_REQ gS_NEWGUILD_MEMBER_JOIN_REQ = new GS_NEWGUILD_MEMBER_JOIN_REQ();

        gS_NEWGUILD_MEMBER_JOIN_REQ.bApprove = true;
        gS_NEWGUILD_MEMBER_JOIN_REQ.i64PersonID_NewMember = applicantInfoFromIndex.GetPersonID();
        gS_NEWGUILD_MEMBER_JOIN_REQ.i16Level = applicantInfoFromIndex.GetLevel();
        TKString.StringChar(applicantInfoFromIndex.GetCharName(), ref gS_NEWGUILD_MEMBER_JOIN_REQ.strName_NewMember);
        SendPacket.GetInstance().SendObject(1811, gS_NEWGUILD_MEMBER_JOIN_REQ);
    }
    private void _LinkContRankData()
    {
        byte   b     = 0;
        string text  = string.Empty;
        string empty = string.Empty;

        foreach (MINE_REPORT_CONTRANK_USER_INFO current in this.m_ContributionRankList)
        {
            NewListItem newListItem = new NewListItem(this.m_lbContRankList.ColumnNum, true, string.Empty);
            if (current.ContributionRank == 0)
            {
                b += 1;
            }
            else
            {
                b = current.ContributionRank;
            }
            text = NrTSingleton <NrTextMgr> .Instance.GetTextFromInterface("1413");

            NrTSingleton <CTextParser> .Instance.ReplaceParam(ref empty, new object[]
            {
                text,
                "rank",
                b,
                "targetname",
                TKString.NEWString(current.szCharName)
            });

            newListItem.SetListItemData(0, empty, null, null, null);
            this.m_lbContRankList.Add(newListItem);
        }
        this.m_lbContRankList.RepositionItems();
    }
Beispiel #15
0
    public void SendRestoreItem()
    {
        this.m_bRecovery = true;
        string @string = PlayerPrefs.GetString(NrPrefsKey.BUY_PRODUCT_ID, string.Empty);
        string string2 = PlayerPrefs.GetString(NrPrefsKey.BUY_UNIQUE_CODE, string.Empty);
        string string3 = PlayerPrefs.GetString(NrPrefsKey.BUY_DATE, string.Empty);

        if (string.IsNullOrEmpty(@string) || string.IsNullOrEmpty(string2) || string.IsNullOrEmpty(string3))
        {
            Debug.Log("Data NULL");
            this.ClearData();
            return;
        }
        GS_BILLINGITEM_CHECK gS_BILLINGITEM_CHECK = new GS_BILLINGITEM_CHECK();

        TKString.StringChar(string3, ref gS_BILLINGITEM_CHECK.Date);
        string string4 = PlayerPrefs.GetString(NrPrefsKey.BUY_UNIQUE_CODE, string.Empty);

        TKString.StringChar(string4, ref gS_BILLINGITEM_CHECK.UniqueCode);
        TKString.StringChar(@string, ref gS_BILLINGITEM_CHECK.ProductID);
        gS_BILLINGITEM_CHECK.i64ItemMallIndex = NrTSingleton <ItemMallItemManager> .Instance.GetItemIndex(@string);

        SendPacket.GetInstance().SendObject(eGAME_PACKET_ID.GS_BILLINGITEM_CHECK, gS_BILLINGITEM_CHECK);
        GS_BILLING_ITEM_RECODE_REQ gS_BILLING_ITEM_RECODE_REQ = new GS_BILLING_ITEM_RECODE_REQ();

        gS_BILLING_ITEM_RECODE_REQ.i8Type           = 2;
        gS_BILLING_ITEM_RECODE_REQ.i8Result         = 0;
        gS_BILLING_ITEM_RECODE_REQ.i64ItemMallIndex = NrTSingleton <ItemMallItemManager> .Instance.GetItemIndex(@string);

        SendPacket.GetInstance().SendObject(eGAME_PACKET_ID.GS_BILLING_ITEM_RECODE_REQ, gS_BILLING_ITEM_RECODE_REQ);
    }
    public static void Recv_LS_LOGIN_USER_ACK(NkDeserializePacket kDeserializePacket)
    {
        LS_LOGIN_USER_ACK packet = kDeserializePacket.GetPacket <LS_LOGIN_USER_ACK>();

        if (packet.Result != 0)
        {
            string message = string.Empty;
            if (packet.Result == 2)
            {
                message = NrTSingleton <NrTextMgr> .Instance.GetTextFromPreloadText("Message5");
            }
            else
            {
                message = NrTSingleton <NrTextMgr> .Instance.GetTextFromPreloadText("Message2");
            }
            Main_UI_SystemMessage.ADDMessage(message);
            TsLog.LogError("LoginFailed = {0}", new object[]
            {
                (eRESULT)packet.Result
            });
            BaseNet_Login.GetInstance().Quit();
            return;
        }
        NrTSingleton <NkCharManager> .Instance.m_kCharAccountInfo.m_szAuthKey     = TKString.NEWString(packet.szAuthKey);
        NrTSingleton <NkCharManager> .Instance.m_kCharAccountInfo.m_nSerialNumber = packet.nSerialNumber;
        Debug.LogWarning("Logged in from login server.");
        MsgHandler.Handle("Rcv_LOGIN_USER_ACK", new object[0]);
    }
    public void Update(USER_FRIEND_INFO userFriendInfo)
    {
        this.strName            = TKString.NEWString(userFriendInfo.szName);
        this.i16Level           = userFriendInfo.i16Level;
        this.i32WorldID         = userFriendInfo.i32FriendWorldID;
        this.i32WorldID_Connect = userFriendInfo.i32WorldID_Connect;
        this.i64PersonID        = userFriendInfo.nPersonID;
        this.i16BattleMatch     = userFriendInfo.i16BattleMatch;
        this.bConnect           = (userFriendInfo.i8Location > 0);
        this.byLocation         = userFriendInfo.i8Location;
        this.i32MapUnique       = userFriendInfo.i32MapUnique;
        this.i32FaceCharKind    = userFriendInfo.i32FaceCharKind;
        this.byUserPlayState    = userFriendInfo.i8UserPlayState;
        this.i32CostumeUnique   = userFriendInfo.i32FaceCharCostumeUnique;
        this.Friend_HelpSolInfo = userFriendInfo.FriendHelpSolInfo;
        this.strPlatformName    = TKString.NEWString(userFriendInfo.szPlatformName);
        this.i64LogoutTime      = userFriendInfo.i64LogoutTIme;
        string[] array = TKString.NEWString(userFriendInfo.szGuildName).Split(new char[]
        {
            '_'
        });
        this.strGuildName = array[0];
        if (array.Length > 1)
        {
            this.bGuildWar = true;
        }
        this.i16ColosseumGrade = userFriendInfo.i16ColosseumGrade;
        this.ui8UserPortrait   = userFriendInfo.ui8UserPortrait;
        if (userFriendInfo.ui8UserPortrait == 1 && this.i64PersonID > 0L && this.i64PersonID > 11L)
        {
            string userPortraitURL = NrTSingleton <NkCharManager> .Instance.GetUserPortraitURL(this.i64PersonID);

            WebFileCache.RequestImageWebFile(userPortraitURL, new WebFileCache.ReqTextureCallback(this.ReqWebUserImageCallback), this.UserPortrait);
        }
    }
Beispiel #18
0
    private int RequestData()
    {
        int num = 0;
        GS_FACEBOOK_FRIENDINFO_GET_REQ gS_FACEBOOK_FRIENDINFO_GET_REQ = new GS_FACEBOOK_FRIENDINFO_GET_REQ();

        for (int i = 0; i < 4; i++)
        {
            int num2 = 4 * (this.m_nCurPage - 1) + i;
            if (num2 < this.m_InviteList.Count && this.m_InviteList[num2].m_Installed && this.m_InviteList[num2].Level == 0)
            {
                char[] array = new char[65];
                TKString.StringChar(this.m_InviteList[num2].m_ID, ref array);
                for (int j = 0; j < 65; j++)
                {
                    gS_FACEBOOK_FRIENDINFO_GET_REQ.FaceBookID[i, j] = array[j];
                }
                TsLog.LogWarning("RequestData SetData ID = {0}", new object[]
                {
                    this.m_InviteList[num2].m_ID
                });
                num++;
            }
        }
        if (num > 0)
        {
            SendPacket.GetInstance().SendObject(eGAME_PACKET_ID.GS_FACEBOOK_FRIENDINFO_GET_REQ, gS_FACEBOOK_FRIENDINFO_GET_REQ);
        }
        return(num);
    }
    public void AddServerEventHero(EVENT_HEROINFO _EventHero)
    {
        EVENT_HERODATA eVENT_HERODATA = new EVENT_HERODATA();

        eVENT_HERODATA.szCharCode = TKString.NEWString(_EventHero.szCharCode);
        eVENT_HERODATA.i8Rank     = _EventHero.i8Rank;
        eVENT_HERODATA.i32Attack  = _EventHero.i32Attack;
        eVENT_HERODATA.i32Hp      = _EventHero.i32Hp;
        DateTime dueDate = PublicMethod.GetDueDate(_EventHero.i64StartTime);

        eVENT_HERODATA.tStartTime = dueDate;
        DateTime dueDate2 = PublicMethod.GetDueDate(_EventHero.i64EndTime);

        eVENT_HERODATA.tEndTime    = dueDate2;
        eVENT_HERODATA.i32CharKind = NrTSingleton <NrCharKindInfoManager> .Instance.GetCharKindByCode(TKString.NEWString(_EventHero.szCharCode));

        if (eVENT_HERODATA.i32CharKind != 0)
        {
            EVENT_HERODATA eventHeroCheck = this.GetEventHeroCheck(eVENT_HERODATA.i32CharKind, eVENT_HERODATA.i8Rank);
            if (eventHeroCheck != null)
            {
                this.SetEventHeroCheck(eVENT_HERODATA);
            }
            else
            {
                this.m_EventHeroList.Add(eVENT_HERODATA);
            }
        }
        else
        {
            TsLog.LogWarning("TableEventHero - > CharCode Error", new object[0]);
        }
    }
    public NewListItem SetColosseumListInfo(COLOSSEUM_MYGRADE_USERINFO info, int Rank)
    {
        string       text        = string.Empty;
        string       text2       = string.Empty;
        NrMyCharInfo kMyCharInfo = NrTSingleton <NkCharManager> .Instance.m_kMyCharInfo;
        List <COLOSSEUM_MYGRADE_USERINFO> list = kMyCharInfo.GeColosseumMyGradeUserList();
        NewListItem newListItem = new NewListItem(this.m_lbMyRankList.ColumnNum, true, string.Empty);
        string      text3       = TKString.NEWString(info.szCharName);

        newListItem.SetListItemData(0, text3, null, null, null);
        text2 = Rank.ToString();
        newListItem.SetListItemData(2, text2, null, null, null);
        text = NrTSingleton <NrTextMgr> .Instance.GetTextFromInterface("2091");

        NrTSingleton <CTextParser> .Instance.ReplaceParam(ref text2, new object[]
        {
            text,
            "ratingpoint",
            1000 + info.i32ColosseumGradePoint
        });

        newListItem.SetListItemData(3, text2, null, null, null);
        int  value  = COLOSSEUM_CONSTANT_Manager.GetInstance().GetValue(eCOLOSSEUM_CONSTANT.eCOLOSSEUM_CONSTANT_UPGRADE_RATE);
        int  value2 = COLOSSEUM_CONSTANT_Manager.GetInstance().GetValue(eCOLOSSEUM_CONSTANT.eCOLOSSEUM_CONSTANT_DOWNGRADE_RATE);
        int  num    = 0;
        bool flag   = true;
        int  num2   = 0;
        bool flag2  = true;

        if (list.Count > 0)
        {
            num  = list.Count * value / 100;
            num2 = list.Count - list.Count * value2 / 100;
        }
        if (kMyCharInfo.ColosseumGrade == 5)
        {
            flag  = false;
            flag2 = false;
        }
        else if (kMyCharInfo.ColosseumGrade == 4)
        {
            flag2 = false;
        }
        string text4 = string.Empty;

        if (num >= Rank && flag)
        {
            text4 = "Win_I_ArrowUp";
        }
        else if (num2 < Rank && flag2)
        {
            text4 = "Win_I_ArrowDown";
        }
        if (text4 != string.Empty)
        {
            newListItem.SetListItemData(4, text4, null, null, null);
        }
        return(newListItem);
    }
Beispiel #21
0
    public override void Update()
    {
        base.Update();
        if (!this.m_bUpdate)
        {
            return;
        }
        if (Battle.BATTLE == null)
        {
            return;
        }
        if (Battle.BATTLE.CurrentTurnAlly != eBATTLE_ALLY.eBATTLE_ALLY_0)
        {
            return;
        }
        if (this.m_nAdvantageIndex == this.m_nMyIndex)
        {
            return;
        }
        for (int i = 0; i < 4; i++)
        {
            if (this.m_stCharinfo[i].nCharUnique > 0)
            {
                float num = this.m_fTime[i] - Time.realtimeSinceStartup;
                if (num < -1f)
                {
                    num = -1f;
                    this.m_nAdvantageIndex = i;
                }
                if (this.m_nRemainTime[i] != (int)num)
                {
                    this.m_nRemainTime[i] = (int)num + 1;
                    if (this.m_nMyIndex == i)
                    {
                        this.m_lbTurnTime.SetText(this.m_nRemainTime[i].ToString());
                    }
                }
            }
        }
        if (this.m_nAdvantageIndex >= 0 && this.m_nAdvantageIndex < this.m_nMyIndex && Battle.BATTLE.BabelAdvantageCharUnique != this.m_stCharinfo[this.m_nAdvantageIndex].nCharUnique)
        {
            Battle.BATTLE.BabelAdvantageCharUnique = this.m_stCharinfo[this.m_nAdvantageIndex].nCharUnique;
            Battle.BATTLE.GRID_MANAGER.BabelTower_Battle_Grid_Update();
            string empty = string.Empty;
            NrTSingleton <CTextParser> .Instance.ReplaceParam(ref empty, new object[]
            {
                NrTSingleton <NrTextMgr> .Instance.GetTextFromInterface("924"),
                "charname",
                TKString.NEWString(this.m_stCharinfo[this.m_nAdvantageIndex].szCharName)
            });

            this.m_lbTurnInfo.SetText(empty);
        }
        if (this.m_nAdvantageIndex == this.m_nMyIndex)
        {
            base.SetShowLayer(1, false);
            Battle.BATTLE.GRID_MANAGER.BabelTower_Battle_Grid_Update();
        }
    }
Beispiel #22
0
 public NewGuildApplicant(NEWGUILDMEMBER_APPLICANT_INFO NewGuildApplicantInfo)
 {
     this.m_lPersonID      = NewGuildApplicantInfo.i64PersonID;
     this.m_strCharName    = TKString.NEWString(NewGuildApplicantInfo.strCharName);
     this.m_iLevel         = NewGuildApplicantInfo.i16Level;
     this.m_lApplicantDate = NewGuildApplicantInfo.i64ApplicantDate;
     this.m_iFaceCharKind  = NewGuildApplicantInfo.i32FaceCharKind;
 }
    private void OnAddFriend(IUIObject obj)
    {
        GS_FRIEND_APPLY_REQ gS_FRIEND_APPLY_REQ = new GS_FRIEND_APPLY_REQ();

        gS_FRIEND_APPLY_REQ.i32WorldID = 0;
        TKString.StringChar(this.m_PersonCharName, ref gS_FRIEND_APPLY_REQ.name);
        SendPacket.GetInstance().SendObject(904, gS_FRIEND_APPLY_REQ);
    }
    public void SetFriendDetailInfo(GS_FRIEND_DETAILINFO_ACK ACK, NkDeserializePacket kDeserializePacket)
    {
        NrMyCharInfo     kMyCharInfo = NrTSingleton <NkCharManager> .Instance.m_kMyCharInfo;
        USER_FRIEND_INFO friend      = kMyCharInfo.m_kFriendInfo.GetFriend(this.m_PersonID);

        this.Friend_Detail_Value[0] = ACK.FriendHelpCount;
        this.Friend_Detail_Value[1] = (int)ACK.ColosseumGrade;
        this.Friend_Detail_Value[2] = ACK.i32InfiRank;
        this.Friend_Detail_Value[3] = (int)ACK.i16BabelClearFloor;
        this.m_lbFriend_DetailInfo.Clear();
        string text  = string.Empty;
        string text2 = string.Empty;

        for (int i = 0; i < 4; i++)
        {
            NewListItem newListItem = new NewListItem(this.m_lbFriend_DetailInfo.ColumnNum, true, string.Empty);
            text2 = this.GetFriendDetailTitleText(i);
            newListItem.SetListItemData(0, text2, null, null, null);
            text = this.GetFriendDetailinfoText(i);
            if (i == 1)
            {
                text2 = NrTSingleton <NrTable_ColosseumRankReward_Manager> .Instance.GetGradeTextKey((short)this.Friend_Detail_Value[i]);
            }
            else if (i == 2)
            {
                if ((short)this.Friend_Detail_Value[i] == 0)
                {
                    text2 = NrTSingleton <NrTextMgr> .Instance.GetTextFromInterface("2225");
                }
                else
                {
                    NrTSingleton <CTextParser> .Instance.ReplaceParam(ref text2, new object[]
                    {
                        text,
                        "count",
                        this.Friend_Detail_Value[i]
                    });
                }
            }
            else
            {
                NrTSingleton <CTextParser> .Instance.ReplaceParam(ref text2, new object[]
                {
                    text,
                    "count",
                    this.Friend_Detail_Value[i]
                });
            }
            newListItem.SetListItemData(1, text2, null, null, null);
            this.m_lbFriend_DetailInfo.Add(newListItem);
        }
        this.m_lbFriend_DetailInfo.RepositionItems();
        if (friend != null && TKString.NEWString(friend.szPlatformName) != string.Empty)
        {
            this.m_dtFriendFaceBookImg.Hide(false);
            this.m_laFriendFaceBookID.SetText(TKString.NEWString(friend.szPlatformName));
        }
    }
    public void ShowMyGradeList()
    {
        NrMyCharInfo     kMyCharInfo    = NrTSingleton <NkCharManager> .Instance.m_kMyCharInfo;
        NrPersonInfoUser charPersonInfo = NrTSingleton <NkCharManager> .Instance.GetCharPersonInfo(1);

        this.m_lbMyRankList.Clear();
        if (kMyCharInfo.ColosseumGrade == 0)
        {
            this.m_dtBronzeExplain.Visible  = true;
            this.m_laBronzeExplain1.Visible = true;
            this.m_laBronzeExplain2.Visible = true;
            this.m_laBronzeWinCount.Visible = true;
            string text  = string.Empty;
            string empty = string.Empty;
            text = NrTSingleton <NrTextMgr> .Instance.GetTextFromInterface("2208");

            NrTSingleton <CTextParser> .Instance.ReplaceParam(ref empty, new object[]
            {
                text,
                "count1",
                kMyCharInfo.ColosseumWinCount,
                "count2",
                COLOSSEUM_CONSTANT_Manager.GetInstance().GetValue(eCOLOSSEUM_CONSTANT.eCOLOSSEUM_CONSTANT_BRONZE_UPGRADE_WINCOUNT)
            });

            this.m_laBronzeWinCount.SetText(empty);
        }
        else
        {
            List <COLOSSEUM_MYGRADE_USERINFO> list = kMyCharInfo.GeColosseumMyGradeUserList();
            if (list == null)
            {
                return;
            }
            int num = 1;
            foreach (COLOSSEUM_MYGRADE_USERINFO current in list)
            {
                NewListItem item;
                if (kMyCharInfo.GetColosseumMyGradeRank() == num)
                {
                    item = this.SetColosseumListInfo(new COLOSSEUM_MYGRADE_USERINFO
                    {
                        i64PersonID            = charPersonInfo.GetPersonID(),
                        szCharName             = TKString.StringChar(charPersonInfo.GetCharName()),
                        i32ColosseumGradePoint = kMyCharInfo.ColosseumGradePoint
                    }, num);
                }
                else
                {
                    item = this.SetColosseumListInfo(current, num);
                }
                this.m_lbMyRankList.Add(item);
                num++;
            }
            this.m_lbMyRankList.RepositionItems();
        }
    }
Beispiel #26
0
    public void MsgBoxOKEvent(object EventObject)
    {
        string text = this.m_tfGuildName.GetText();
        GS_NEWGUILD_CHANGE_NAME_REQ gS_NEWGUILD_CHANGE_NAME_REQ = new GS_NEWGUILD_CHANGE_NAME_REQ();

        TKString.StringChar(text, ref gS_NEWGUILD_CHANGE_NAME_REQ.strGuildName);
        SendPacket.GetInstance().SendObject(eGAME_PACKET_ID.GS_NEWGUILD_CHANGE_NAME_REQ, gS_NEWGUILD_CHANGE_NAME_REQ);
        base.CloseNow();
    }
Beispiel #27
0
 private void OnQuestInit_Small(IUIObject obj)
 {
     if (this.m_CurQuest != null)
     {
         GS_QUEST_INIT_GM_REQ gS_QUEST_INIT_GM_REQ = new GS_QUEST_INIT_GM_REQ();
         TKString.StringChar(this.m_CurQuest.GetQuestUnique(), ref gS_QUEST_INIT_GM_REQ.strQuestUnique);
         SendPacket.GetInstance().SendObject(1019, gS_QUEST_INIT_GM_REQ);
     }
 }
Beispiel #28
0
    private string GetInvitePerson_Explain(eFRIEND_INVITETYPE _invite_type)
    {
        string result = string.Empty;
        string text   = string.Empty;

        switch (_invite_type)
        {
        case eFRIEND_INVITETYPE.eINVITETYPE_FRIENDOFFRIEND:
        {
            StringBuilder stringBuilder = new StringBuilder(512);
            text = NrTSingleton <NrTextMgr> .Instance.GetTextFromInterface("145");

            stringBuilder.Append(text);
            stringBuilder.Append("\n");
            List <INIVITEPERSON_FRIENDINFO> list_InvitePerson_FriendList = this.pInvite_personinfo.list_InvitePerson_FriendList;
            for (int i = 0; i < list_InvitePerson_FriendList.Count; i++)
            {
                text = NrTSingleton <NrTextMgr> .Instance.GetTextFromInterface("146");

                NrTSingleton <CTextParser> .Instance.ReplaceParam(ref text, new object[]
                    {
                        text,
                        "username",
                        TKString.NEWString(list_InvitePerson_FriendList[i].InviteName)
                    });

                stringBuilder.Append(text);
                stringBuilder.Append("\n");
            }
            result = stringBuilder.ToString();
            break;
        }

        case eFRIEND_INVITETYPE.eINVITETYPE_SAMELEVEL:
            result = NrTSingleton <NrTextMgr> .Instance.GetTextFromInterface("148");

            break;

        case eFRIEND_INVITETYPE.eINVITETYPE_SIMILARLEVEL:
            result = NrTSingleton <NrTextMgr> .Instance.GetTextFromInterface("150");

            break;

        case eFRIEND_INVITETYPE.eINVITETYPE_RND:
            text = NrTSingleton <NrTextMgr> .Instance.GetTextFromInterface("151");

            NrTSingleton <CTextParser> .Instance.ReplaceParam(ref result, new object[]
            {
                text,
                "username",
                this.pInvite_personinfo.Invite_UserName
            });

            break;
        }
        return(result);
    }
Beispiel #29
0
    public void PurchaseComplete(string strParam)
    {
        TsLog.LogError("PurchaseComplete = {0}", new object[]
        {
            strParam
        });
        string[] array = strParam.Split(new char[]
        {
            '\n'
        });
        string text = string.Empty;

        if (!string.IsNullOrEmpty(this.Receipt.ToString()))
        {
            this.Receipt.Append("&");
        }
        string[] array2 = array;
        for (int i = 0; i < array2.Length; i++)
        {
            string text2 = array2[i];
            if (text2.Contains("product_id"))
            {
                text = text2.Substring("product_id:".Length);
                this.Receipt.Append("product_id=" + text);
                break;
            }
        }
        NrMyCharInfo myCharInfo = NrTSingleton <NkCharManager> .Instance.GetMyCharInfo();

        if (myCharInfo != null)
        {
            GS_BILLINGCHECK_REQ gS_BILLINGCHECK_REQ = new GS_BILLINGCHECK_REQ();
            gS_BILLINGCHECK_REQ.i64ItemMallIndex = NrTSingleton <ItemMallItemManager> .Instance.GetItemIndex(text);

            TKString.StringChar(this.m_strTid, ref gS_BILLINGCHECK_REQ.UniqueCode);
            TKString.StringChar(this.Receipt.ToString(), ref gS_BILLINGCHECK_REQ.Receipt);
            SendPacket.GetInstance().SendObject(eGAME_PACKET_ID.GS_BILLINGCHECK_REQ, gS_BILLINGCHECK_REQ);
            PlayerPrefs.SetString(NrPrefsKey.SHOP_PRODUCT_ID, gS_BILLINGCHECK_REQ.i64ItemMallIndex.ToString());
            PlayerPrefs.SetString(NrPrefsKey.SHOP_RECEIPT, this.Receipt.ToString());
            TsPlatform.FileLog(string.Format("TStorePurchaseComplete\nReceipt ={0} ProductID = {1} ItemMallIdex = {2}", this.Receipt, text, gS_BILLINGCHECK_REQ.i64ItemMallIndex));
            TsLog.LogWarning("Send BillingCheck ProductID = {0} ItemMallIdex = {1}", new object[]
            {
                text,
                gS_BILLINGCHECK_REQ.i64ItemMallIndex
            });
            this.Receipt.Remove(0, this.Receipt.Length);
        }
        GS_BILLING_ITEM_RECODE_REQ gS_BILLING_ITEM_RECODE_REQ = new GS_BILLING_ITEM_RECODE_REQ();

        gS_BILLING_ITEM_RECODE_REQ.i8Type           = 1;
        gS_BILLING_ITEM_RECODE_REQ.i8Result         = 0;
        gS_BILLING_ITEM_RECODE_REQ.i64ItemMallIndex = NrTSingleton <ItemMallItemManager> .Instance.GetItemIndex(text);

        SendPacket.GetInstance().SendObject(eGAME_PACKET_ID.GS_BILLING_ITEM_RECODE_REQ, gS_BILLING_ITEM_RECODE_REQ);
        NrTSingleton <NrMainSystem> .Instance.m_bIsBilling = false;
    }
Beispiel #30
0
    private void OnOK(IUIObject obj)
    {
        if (this.m_QuestCommonSub == null)
        {
            return;
        }
        bool flag = false;

        if (this.m_QuestCommonSub.i32Code == 15)
        {
            long num = 0L;
            long.TryParse(this.m_TextField_TextField8.Text, out num);
            if (NrTSingleton <NkCharManager> .Instance.m_kMyCharInfo.m_Money < num && num < this.m_QuestCommonSub.i64ParamVAl)
            {
                return;
            }
            flag = true;
            GS_QUEST_GET_CHAR_REQ gS_QUEST_GET_CHAR_REQ = new GS_QUEST_GET_CHAR_REQ();
            TKString.StringChar(this.m_Quest.GetQuestUnique(), ref gS_QUEST_GET_CHAR_REQ.strQuestUnique);
            gS_QUEST_GET_CHAR_REQ.i32CharKind = this.m_i32CharKind;
            gS_QUEST_GET_CHAR_REQ.bItemType   = 0;
            gS_QUEST_GET_CHAR_REQ.nItemPos    = 0;
            gS_QUEST_GET_CHAR_REQ.i32ItemNum  = 0;
            SendPacket.GetInstance().SendObject(1023, gS_QUEST_GET_CHAR_REQ);
        }
        else if (this.m_QuestCommonSub.i32Code == 48)
        {
            if (this.m_Item == null)
            {
                return;
            }
            if ((long)this.m_Item.m_nItemUnique != this.m_QuestCommonSub.i64Param)
            {
                return;
            }
            if ((long)this.m_Item.m_nItemNum < this.m_QuestCommonSub.i64ParamVAl)
            {
                return;
            }
            flag = true;
            GS_QUEST_GET_CHAR_REQ gS_QUEST_GET_CHAR_REQ2 = new GS_QUEST_GET_CHAR_REQ();
            TKString.StringChar(this.m_Quest.GetQuestUnique(), ref gS_QUEST_GET_CHAR_REQ2.strQuestUnique);
            gS_QUEST_GET_CHAR_REQ2.i32CharKind = this.m_i32CharKind;
            gS_QUEST_GET_CHAR_REQ2.bItemType   = this.m_Item.m_nPosType;
            gS_QUEST_GET_CHAR_REQ2.nItemPos    = this.m_Item.m_nItemPos;
            gS_QUEST_GET_CHAR_REQ2.i32ItemNum  = this.m_Item.m_nItemNum;
            SendPacket.GetInstance().SendObject(1023, gS_QUEST_GET_CHAR_REQ2);
        }
        TakeTalk_DLG takeTalk_DLG = NrTSingleton <FormsManager> .Instance.GetForm(G_ID.TAKETALK_DLG) as TakeTalk_DLG;

        if (takeTalk_DLG != null && !flag)
        {
            takeTalk_DLG.SetFailMessage();
        }
        this.Close();
    }