Esempio n. 1
0
    public void SendMessage(CHAT_TYPE type, string strText, bool useItemLinkText, ITEM linkItem, short color = 0, long babelLeaderPersonID = 0L, int roomUnique = 0)
    {
        if (type == CHAT_TYPE.SYSTEM)
        {
            type = CHAT_TYPE.NORMAL;
        }
        NrMyCharInfo myCharInfo = NrTSingleton <NkCharManager> .Instance.GetMyCharInfo();

        GS_CHAT_REQ gS_CHAT_REQ = new GS_CHAT_REQ();

        gS_CHAT_REQ.ChatType             = (byte)type;
        gS_CHAT_REQ.ColoseumGrade        = myCharInfo.ColosseumGrade;
        gS_CHAT_REQ.Color                = color;
        gS_CHAT_REQ.nBabelLeaderPersonID = babelLeaderPersonID;
        if (roomUnique == 0)
        {
            gS_CHAT_REQ.RoomUnique = this.m_RoomUnique[(int)type];
        }
        else
        {
            gS_CHAT_REQ.RoomUnique = roomUnique;
        }
        if (gS_CHAT_REQ.RoomUnique < 0)
        {
            return;
        }
        if (useItemLinkText)
        {
            if (linkItem == null)
            {
                return;
            }
            gS_CHAT_REQ.LinkItem = linkItem;
        }
        TKMarshal.StringChar(strText, ref gS_CHAT_REQ.szChatStr);
        SendPacket.GetInstance().SendObject(eGAME_PACKET_ID.GS_CHAT_REQ, gS_CHAT_REQ);
    }
    public void ReplayUpdate()
    {
        if (this.m_ReplayList.Count <= 0)
        {
            return;
        }
        if (this.m_ReplayList[0].nType == 204 && !this.bGS_BATTLE_INFO_NFY)
        {
            return;
        }
        if (this.m_ReplayList[0].nType == 211 && !this.bGS_BF_TURNINFO_NFY)
        {
            this.m_fReplayStartTime = 0f;
            return;
        }
        float fTime = this.m_ReplayList[0].fTime;

        if (Time.time - this.m_fReplayStartTime > fTime)
        {
            byte[] pData = this.m_ReplayList[0].pData;
            if (this.m_ReplayList[0].pData.Length == BaseNet_Game.GetInstance().ReplayReceiveBuffer(pData, 0, pData.Length))
            {
                if (this.m_ReplayList[0].nType == 211 && this.m_fReplayStartTime == 0f)
                {
                    this.m_fReplayStartTime = Time.time;
                }
                this.m_ReplayList.RemoveAt(0);
                if (this.m_ReplayList.Count == 0)
                {
                    this.m_bReplay = false;
                    GS_CHAR_STATE_SET_REQ gS_CHAR_STATE_SET_REQ = new GS_CHAR_STATE_SET_REQ();
                    gS_CHAR_STATE_SET_REQ.nSet = 4;
                    SendPacket.GetInstance().SendObject(eGAME_PACKET_ID.GS_CHAR_STATE_SET_REQ, gS_CHAR_STATE_SET_REQ);
                }
            }
        }
    }
Esempio n. 3
0
 private void OnConfirm(IUIObject pObj)
 {
     if (this.m_SelectData != null)
     {
         if (this.m_Exchange_Limit.ContainsKey(this.m_SelectData.m_nItemUnique) && this.m_Exchange_Limit[this.m_SelectData.m_nItemUnique].i32ExchangeLimit == 0)
         {
             Main_UI_SystemMessage.ADDMessage(NrTSingleton <NrTextMgr> .Instance.GetTextFromNotify("842"), SYSTEM_MESSAGE_TYPE.NORMAL_MESSAGE_GREEN);
             return;
         }
         if (this.m_SelectData.m_nExchangeLimit != -1)
         {
             if (this.m_Exchange_Limit.ContainsKey(this.m_SelectData.m_nItemUnique))
             {
                 if (1 > this.m_Exchange_Limit[this.m_SelectData.m_nItemUnique].i32ExchangeLimit)
                 {
                     Main_UI_SystemMessage.ADDMessage(NrTSingleton <NrTextMgr> .Instance.GetTextFromNotify("841"), SYSTEM_MESSAGE_TYPE.NORMAL_MESSAGE_GREEN);
                     return;
                 }
             }
             else if (1 > this.m_SelectData.m_nExchangeLimit)
             {
                 Main_UI_SystemMessage.ADDMessage(NrTSingleton <NrTextMgr> .Instance.GetTextFromNotify("841"), SYSTEM_MESSAGE_TYPE.NORMAL_MESSAGE_GREEN);
                 return;
             }
         }
         GS_EXCHANGE_EVENT_ITEM_REQ gS_EXCHANGE_EVENT_ITEM_REQ = new GS_EXCHANGE_EVENT_ITEM_REQ();
         gS_EXCHANGE_EVENT_ITEM_REQ.nIDX       = this.m_SelectData.m_nIDX;
         gS_EXCHANGE_EVENT_ITEM_REQ.nSelectNum = 1;
         SendPacket.GetInstance().SendObject(eGAME_PACKET_ID.GS_EXCHANGE_EVENT_ITEM_REQ, gS_EXCHANGE_EVENT_ITEM_REQ);
         TsAudioManager.Instance.AudioContainer.RequestAudioClip("UI_SFX", "ETC", "COMMON-SUCCESS", new PostProcPerItem(NrAudioClipDownloaded.OnEventAudioClipDownloadedImmedatePlay));
     }
     else
     {
         Main_UI_SystemMessage.ADDMessage(NrTSingleton <NrTextMgr> .Instance.GetTextFromInterface("2591"));
     }
 }
    private void ClickConvert2(IUIObject obj)
    {
        if (NrTSingleton <NkClientLogic> .Instance.GetAuthPlatformType() == 6)
        {
            Main_UI_SystemMessage.ADDMessage(NrTSingleton <NrTextMgr> .Instance.GetTextFromNotify("720"));
            return;
        }
        bool bAuth = false;

        if (TsPlatform.IsAndroid)
        {
            Social.localUser.Authenticate(delegate(bool success)
            {
                bAuth = true;
                if (success)
                {
                    Debug.Log("success to sign in with Google Play Games.");
                    Debug.Log("@@@@@@@@@ID : " + PlayGamesPlatform.Instance.localUser.id);
                    NrTSingleton <NkClientLogic> .Instance.AuthPlatformType = eAuthPlatformType.AUTH_PLATFORMTYPE_GOOGLEPLAY;
                    WS_PLATFORMID_SET_REQ wS_PLATFORMID_SET_REQ             = new WS_PLATFORMID_SET_REQ();
                    TKString.StringChar(PlayGamesPlatform.Instance.localUser.id, ref wS_PLATFORMID_SET_REQ.m_szPlatformID);
                    wS_PLATFORMID_SET_REQ.m_nPlatformType = (int)NrTSingleton <NkClientLogic> .Instance.AuthPlatformType;
                    SendPacket.GetInstance().SendObject(16777273, wS_PLATFORMID_SET_REQ);
                }
                else
                {
                    Debug.Log("Failed to sign in with Google Play Games.");
                    Main_UI_SystemMessage.ADDMessage(NrTSingleton <NrTextMgr> .Instance.GetTextFromNotify("145"));
                }
            });
        }
        if (!bAuth)
        {
            Main_UI_SystemMessage.ADDMessage(NrTSingleton <NrTextMgr> .Instance.GetTextFromNotify("145"));
        }
    }
Esempio n. 5
0
    private void SendHeartBeat()
    {
        if (NrTSingleton <CMovingServer> .Instance.IsMovingWorld())
        {
            return;
        }
        if (!NrTSingleton <NkCharManager> .Instance.CharacterListSetComplete)
        {
            return;
        }
        this.ServerTickCount += Time.deltaTime;
        float num  = Time.time - this.SendHeartBeatTime;
        float num2 = 60f;

        if (num < num2)
        {
            return;
        }
        WS_USER_HEARTBEAT_REQ wS_USER_HEARTBEAT_REQ = new WS_USER_HEARTBEAT_REQ();

        wS_USER_HEARTBEAT_REQ.TickCount = (uint)(this.ServerTickCount * 1000f);
        SendPacket.GetInstance().SendObject(16777226, wS_USER_HEARTBEAT_REQ);
        this.SendHeartBeatTime = Time.time;
    }
Esempio n. 6
0
    public void ClickOK(IUIObject obj)
    {
        if (string.Empty.Equals(this.m_tfInput.Text))
        {
            Main_UI_SystemMessage.ADDMessage(NrTSingleton <NrTextMgr> .Instance.GetTextFromMessageBox("85"), SYSTEM_MESSAGE_TYPE.IMPORTANT_MESSAGE);
            return;
        }
        if (this.m_eType == CouponDlg.TYPE.SEND_SERVER)
        {
            GS_COUPON_USE_REQ gS_COUPON_USE_REQ = new GS_COUPON_USE_REQ();
            TKString.StringChar(this.m_tfInput.Text, ref gS_COUPON_USE_REQ.strCouponCode);
            SendPacket.GetInstance().SendObject(1648, gS_COUPON_USE_REQ);
        }
        else
        {
            StoryChatSetDlg storyChatSetDlg = NrTSingleton <FormsManager> .Instance.GetForm(G_ID.STORYCHAT_SET_DLG) as StoryChatSetDlg;

            if (storyChatSetDlg != null)
            {
                storyChatSetDlg.SetInputText(NrLinkText.CouponName(this.m_tfInput.Text));
            }
        }
        NrTSingleton <FormsManager> .Instance.CloseForm(G_ID.COUPON_DLG);
    }
Esempio n. 7
0
    private void OnTake(IUIObject obj)
    {
        int nTalkMode = this.m_nTalkMode;

        if (nTalkMode != 0)
        {
            if (nTalkMode == 1)
            {
                Protocol_Item.Send_AutoItemSell(this.m_cItem.m_nItemID);
            }
        }
        else
        {
            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_i32CurCharKind;
            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);
        }
        this.m_bOK = true;
        this.Close();
    }
Esempio n. 8
0
    private void On_MessageBok_OK(object a_oObject)
    {
        int itemQuailtyLevel = NrTSingleton <ItemManager> .Instance.GetItemQuailtyLevel(this.m_SelectItem.m_nItemUnique);

        ITEM_REFORGE itemReforgeData = NrTSingleton <ITEM_REFORGE_Manager> .Instance.GetItemReforgeData(itemQuailtyLevel, (int)this.m_SelectItem.GetRank());

        if (this.m_UndoItem == null || this.m_UndoItem.m_nItemNum < itemReforgeData.nUndoNum)
        {
            LackGold_dlg lackGold_dlg = NrTSingleton <FormsManager> .Instance.LoadForm(G_ID.GOLDLACK_DLG) as LackGold_dlg;

            if (lackGold_dlg != null && !lackGold_dlg.SetDataShopItem(itemReforgeData.nUndoUnique, eITEMMALL_TYPE.NONE))
            {
                string empty = string.Empty;
                NrTSingleton <CTextParser> .Instance.ReplaceParam(ref empty, new object[]
                {
                    NrTSingleton <NrTextMgr> .Instance.GetTextFromNotify("213"),
                    "targetname",
                    NrTSingleton <ItemManager> .Instance.GetItemNameByItemUnique(itemReforgeData.nUndoUnique)
                });

                Main_UI_SystemMessage.ADDMessage(empty);
            }
            return;
        }
        if (this.m_UndoItem != null)
        {
            GS_ENHANCEITEM_EXTRA_REQ gS_ENHANCEITEM_EXTRA_REQ = default(GS_ENHANCEITEM_EXTRA_REQ);
            gS_ENHANCEITEM_EXTRA_REQ.SolID         = this.m_SelectItemSolID;
            gS_ENHANCEITEM_EXTRA_REQ.SrcItemUnique = this.m_SelectItem.m_nItemUnique;
            gS_ENHANCEITEM_EXTRA_REQ.SrcItemPos    = this.m_SelectItem.m_nItemPos;
            gS_ENHANCEITEM_EXTRA_REQ.SrcPosType    = this.m_SelectItem.m_nPosType;
            gS_ENHANCEITEM_EXTRA_REQ.i8RequestType = 0;
            SendPacket.GetInstance().SendObject(eGAME_PACKET_ID.GS_ENHANCEITEM_EXTRA_REQ, gS_ENHANCEITEM_EXTRA_REQ);
        }
        this.CloseForm(null);
    }
    public void OnClickInviteFriend_MythRaid(IUIObject obj)
    {
        bool flag = false;

        for (int i = 0; i < 4; i++)
        {
            MYTHRAID_PERSON mythRaidPersonInfo = SoldierBatch.MYTHRAID_INFO.GetMythRaidPersonInfo(i);
            if (mythRaidPersonInfo.nPartyPersonID <= 0L && mythRaidPersonInfo.nPartyPersonID != SoldierBatch.MYTHRAID_INFO.m_nLeaderPersonID)
            {
                flag = true;
                if (mythRaidPersonInfo.nSlotType == 0)
                {
                    MythRaidLobbyUserListDlg mythRaidLobbyUserListDlg = NrTSingleton <FormsManager> .Instance.GetForm(G_ID.MYTHRAID_USERLIST_DLG) as MythRaidLobbyUserListDlg;

                    if (mythRaidLobbyUserListDlg != null)
                    {
                        mythRaidLobbyUserListDlg.SetSlotIndex(i, 1);
                        GS_MYTHRAID_CHANGE_SLOTTYPE_REQ gS_MYTHRAID_CHANGE_SLOTTYPE_REQ = new GS_MYTHRAID_CHANGE_SLOTTYPE_REQ();
                        gS_MYTHRAID_CHANGE_SLOTTYPE_REQ.pos = i;
                        gS_MYTHRAID_CHANGE_SLOTTYPE_REQ.nMythRaidRoomIndex = SoldierBatch.MYTHRAID_INFO.m_nMythRaidRoomIndex;
                        gS_MYTHRAID_CHANGE_SLOTTYPE_REQ.change_type        = 1;
                        SendPacket.GetInstance().SendObject(eGAME_PACKET_ID.GS_MYTHRAID_CHANGE_SLOTTYPE_REQ, gS_MYTHRAID_CHANGE_SLOTTYPE_REQ);
                    }
                }
                break;
            }
        }
        if (flag)
        {
            NrTSingleton <NewGuildManager> .Instance.Send_GS_NEWGUILD_INFO_REQ(0);
        }
        else
        {
            Main_UI_SystemMessage.ADDMessage(NrTSingleton <NrTextMgr> .Instance.GetTextFromNotify("306"), SYSTEM_MESSAGE_TYPE.NAGATIVE_MESSAGE);
        }
    }
Esempio n. 10
0
    public void ClickSend(IUIObject obj)
    {
        if (0 >= this.m_Message.Text.Length || string.Empty == this.m_Message.Text)
        {
            Main_UI_SystemMessage.ADDMessage(NrTSingleton <NrTextMgr> .Instance.GetTextFromNotify("122"));
            return;
        }
        string text = this.ConvertLinkText(this.m_Message.Text);

        if (text.Contains("[#"))
        {
            text = text.Replace("[#", string.Empty);
        }
        if (text.Length >= 200)
        {
            return;
        }
        if ("true" == MsgHandler.HandleReturn <string>("ReservedWordManagerIsUse", new object[0]))
        {
            text = MsgHandler.HandleReturn <string>("ReservedWordManagerReplaceWord", new object[]
            {
                text
            });
        }
        if (text.Contains("*"))
        {
            Main_UI_SystemMessage.ADDMessage(NrTSingleton <NrTextMgr> .Instance.GetTextFromNotify("797"), SYSTEM_MESSAGE_TYPE.NAGATIVE_MESSAGE);
        }
        GS_STORYCHAT_SET_REQ gS_STORYCHAT_SET_REQ = new GS_STORYCHAT_SET_REQ();

        gS_STORYCHAT_SET_REQ.m_nType        = this.m_nType;
        gS_STORYCHAT_SET_REQ.m_nStoryChatID = 0L;
        TKString.StringChar(text, ref gS_STORYCHAT_SET_REQ.szMessage);
        SendPacket.GetInstance().SendObject(eGAME_PACKET_ID.GS_STORYCHAT_SET_REQ, gS_STORYCHAT_SET_REQ);
        NrTSingleton <FormsManager> .Instance.AddReserveDeleteForm(base.WindowID);
    }
Esempio n. 11
0
    public void OnClickStart(IUIObject obj)
    {
        if (NrTSingleton <NewExplorationManager> .Instance.GetPlayState() == eNEWEXPLORATION_PLAYSTATE.eNEWEXPLORATION_PLAYSTATE_END)
        {
            Main_UI_SystemMessage.ADDMessage(NrTSingleton <NrTextMgr> .Instance.GetTextFromNotify("881"), SYSTEM_MESSAGE_TYPE.NAGATIVE_MESSAGE);
            return;
        }
        if (!NrTSingleton <NewExplorationManager> .Instance.CanPlay(this.m_bFloor, this.m_bSubFloor))
        {
            Main_UI_SystemMessage.ADDMessage(NrTSingleton <NrTextMgr> .Instance.GetTextFromNotify("882"), SYSTEM_MESSAGE_TYPE.NAGATIVE_MESSAGE);
            return;
        }
        clTempBattlePos[] autoBatchPos = SoldierBatch_SolList.GetAutoBatchPos(5, eSOLDIER_BATCH_MODE.MODE_NEWEXPLORATION, null);
        if (autoBatchPos == null || autoBatchPos.Length <= 0)
        {
            Main_UI_SystemMessage.ADDMessage(NrTSingleton <NrTextMgr> .Instance.GetTextFromNotify("889"), SYSTEM_MESSAGE_TYPE.IMPORTANT_MESSAGE);
            return;
        }
        GS_NEWEXPLORATION_STAGE_CHALLENGE_REQ gS_NEWEXPLORATION_STAGE_CHALLENGE_REQ = new GS_NEWEXPLORATION_STAGE_CHALLENGE_REQ();

        gS_NEWEXPLORATION_STAGE_CHALLENGE_REQ.i8Floor    = this.m_bFloor;
        gS_NEWEXPLORATION_STAGE_CHALLENGE_REQ.i8SubFloor = this.m_bSubFloor;
        SendPacket.GetInstance().SendObject(eGAME_PACKET_ID.GS_NEWEXPLORATION_STAGE_CHALLENGE_REQ, gS_NEWEXPLORATION_STAGE_CHALLENGE_REQ);
    }
    public void OnClickCancelMythRaid(IUIObject obj)
    {
        TsAudioManager.Instance.AudioContainer.RequestAudioClip("UI_SFX", "PLUNDER", "CANCEL", new PostProcPerItem(NrAudioClipDownloaded.OnEventAudioClipDownloadedImmedatePlay));
        NrPersonInfoUser charPersonInfo = NrTSingleton <NkCharManager> .Instance.GetCharPersonInfo(1);

        byte mode;

        if (SoldierBatch.MYTHRAID_INFO.IsMythRaidLeader(charPersonInfo.GetPersonID()))
        {
            mode = 0;
        }
        else
        {
            mode = 1;
        }
        GS_MYTHRAID_LEAVE_REQ gS_MYTHRAID_LEAVE_REQ = new GS_MYTHRAID_LEAVE_REQ();

        gS_MYTHRAID_LEAVE_REQ.mode               = mode;
        gS_MYTHRAID_LEAVE_REQ.nLeavePersonID     = charPersonInfo.GetPersonID();
        gS_MYTHRAID_LEAVE_REQ.nMythRaidRoomIndex = SoldierBatch.MYTHRAID_INFO.m_nMythRaidRoomIndex;
        SendPacket.GetInstance().SendObject(eGAME_PACKET_ID.GS_MYTHRAID_LEAVE_REQ, gS_MYTHRAID_LEAVE_REQ);
        SoldierBatch.MYTHRAID_INFO.Init();
        NrTSingleton <NkClientLogic> .Instance.SetClearMiddleStage();
    }
Esempio n. 13
0
    public void Send_GS_NEWGUILD_AGIT_MERCHANT_INFO_REQ()
    {
        GS_NEWGUILD_AGIT_MERCHANT_INFO_REQ obj = new GS_NEWGUILD_AGIT_MERCHANT_INFO_REQ();

        SendPacket.GetInstance().SendObject(2316, obj);
    }
Esempio n. 14
0
    public void Send_GS_NEWGUILD_FUND_USE_HISTORY_GET_REQ()
    {
        GS_NEWGUILD_FUND_USE_HISTORY_GET_REQ obj = new GS_NEWGUILD_FUND_USE_HISTORY_GET_REQ();

        SendPacket.GetInstance().SendObject(2314, obj);
    }
Esempio n. 15
0
    public void Send_GS_NEWGUILD_DONATION_FUND_REQ()
    {
        GS_NEWGUILD_DONATION_FUND_REQ obj = new GS_NEWGUILD_DONATION_FUND_REQ();

        SendPacket.GetInstance().SendObject(2310, obj);
    }
Esempio n. 16
0
    public void Send_GS_NEWGUILD_AGIT_ENTER_REQ()
    {
        GS_NEWGUILD_AGIT_ENTER_REQ obj = new GS_NEWGUILD_AGIT_ENTER_REQ();

        SendPacket.GetInstance().SendObject(2308, obj);
    }
Esempio n. 17
0
    private void Request_TimeShopInfo()
    {
        GS_TIMESHOP_ITEMLIST_INFO_REQ obj = new GS_TIMESHOP_ITEMLIST_INFO_REQ();

        SendPacket.GetInstance().SendObject(2526, obj);
    }
Esempio n. 18
0
    private void OnClickMythSkillUpdate(IUIObject obj)
    {
        this.m_btMythSkillUp.SetEnabled(false);
        if (Scene.CurScene == Scene.Type.BATTLE)
        {
            Main_UI_SystemMessage.ADDMessage(NrTSingleton <NrTextMgr> .Instance.GetTextFromNotify("547"), SYSTEM_MESSAGE_TYPE.NAGATIVE_MESSAGE);
            this.m_btMythSkillUp.SetEnabled(true);
            return;
        }
        if (this.m_i32SkillUnique <= 0 || this.pkSolinfo == null)
        {
            this.m_btMythSkillUp.SetEnabled(true);
            return;
        }
        int value = COMMON_CONSTANT_Manager.GetInstance().GetValue(eCOMMON_CONSTANT.eCOMMON_CONSTANT_MYTH_SKILL_ITEMUNIQUE);

        if ((long)NkUserInventory.GetInstance().Get_First_ItemCnt(value) < this.m_i64NeedItem)
        {
            string textFromNotify = NrTSingleton <NrTextMgr> .Instance.GetTextFromNotify("343");

            string itemNameByItemUnique = NrTSingleton <ItemManager> .Instance.GetItemNameByItemUnique(value);

            string           empty            = string.Empty;
            int              battleSkillLevel = this.pkSolinfo.GetBattleSkillLevel(this.m_i32SkillUnique);
            BATTLESKILL_BASE battleSkillBase  = NrTSingleton <BattleSkill_Manager> .Instance.GetBattleSkillBase(this.m_i32SkillUnique);

            if (battleSkillBase == null)
            {
                return;
            }
            string textFromInterface = NrTSingleton <NrTextMgr> .Instance.GetTextFromInterface(battleSkillBase.m_strTextKey);

            if (itemNameByItemUnique != null)
            {
                NrTSingleton <CTextParser> .Instance.ReplaceParam(ref empty, new object[]
                {
                    textFromNotify,
                    "itemname",
                    itemNameByItemUnique,
                    "skillname",
                    textFromInterface,
                    "skilllevel",
                    battleSkillLevel
                });
            }
            else
            {
                NrTSingleton <CTextParser> .Instance.ReplaceParam(ref empty, new object[]
                {
                    textFromNotify,
                    "itemname",
                    "None-Itemname",
                    "skillname",
                    textFromInterface,
                    "skilllevel",
                    battleSkillLevel
                });
            }
            Main_UI_SystemMessage.ADDMessage(empty, SYSTEM_MESSAGE_TYPE.NAGATIVE_MESSAGE);
            return;
        }
        else
        {
            if (this.pkSolinfo.GetSolPosType() == 2 || this.pkSolinfo.GetSolPosType() == 6)
            {
                Main_UI_SystemMessage.ADDMessage(NrTSingleton <NrTextMgr> .Instance.GetTextFromNotify("357"), SYSTEM_MESSAGE_TYPE.NAGATIVE_MESSAGE);
                this.m_btMythSkillUp.SetEnabled(true);
                return;
            }
            GS_SET_SOLDIER_MYTH_BATTLESKILL_REQ gS_SET_SOLDIER_MYTH_BATTLESKILL_REQ = new GS_SET_SOLDIER_MYTH_BATTLESKILL_REQ();
            gS_SET_SOLDIER_MYTH_BATTLESKILL_REQ.nSolID             = this.pkSolinfo.GetSolID();
            gS_SET_SOLDIER_MYTH_BATTLESKILL_REQ.nBattleSkillUnique = this.m_i32SkillUnique;
            gS_SET_SOLDIER_MYTH_BATTLESKILL_REQ.nBattleSkillLevel  = 0;
            SendPacket.GetInstance().SendObject(eGAME_PACKET_ID.GS_SET_SOLDIER_MYTH_BATTLESKILL_REQ, gS_SET_SOLDIER_MYTH_BATTLESKILL_REQ);
            return;
        }
    }
    public void Update()
    {
        if (this.m_bStop)
        {
            return;
        }
        if (Time.realtimeSinceStartup - this.m_fUpdateTime < 0.4f)
        {
            return;
        }
        this.m_fUpdateTime = Time.realtimeSinceStartup;
        switch (this.m_eStatus)
        {
        case eBABEL_MACRO_STATUS.eBABEL_MACRO_STATUS_INIT:
            this.Init();
            this.m_eStatus = eBABEL_MACRO_STATUS.eBABEL_MACRO_STATUS_CHECK_BATTLEPOS;
            break;

        case eBABEL_MACRO_STATUS.eBABEL_MACRO_STATUS_CHECK_BATTLEPOS:
            if (!this.CheckBattlePos())
            {
                this.SetStatus(eBABEL_MACRO_STATUS.eBABEL_MACRO_STATUS_NONE, 0f);
                return;
            }
            this.m_eStatus = eBABEL_MACRO_STATUS.eBABEL_MACRO_STATUS_CHECK_INJURY;
            break;

        case eBABEL_MACRO_STATUS.eBABEL_MACRO_STATUS_CHECK_INJURY:
            if (!this.InjuryCureComplete())
            {
                this.SetStatus(eBABEL_MACRO_STATUS.eBABEL_MACRO_STATUS_NONE, 0f);
                return;
            }
            this.m_eStatus = eBABEL_MACRO_STATUS.eBABEL_MACRO_STATUS_WAIT_CURE;
            break;

        case eBABEL_MACRO_STATUS.eBABEL_MACRO_STATUS_WAIT_CURE:
            if (!this.WaitCure())
            {
                return;
            }
            this.m_eStatus = eBABEL_MACRO_STATUS.eBABEL_MACRO_STATUS_BATTLE_START;
            break;

        case eBABEL_MACRO_STATUS.eBABEL_MACRO_STATUS_BATTLE_START:
            if (!this.StartBabelMacroBattle())
            {
                this.SetStatus(eBABEL_MACRO_STATUS.eBABEL_MACRO_STATUS_NONE, 0f);
                return;
            }
            this.m_eStatus = eBABEL_MACRO_STATUS.eBABEL_MACRO_STATUS_BATTLE_ING;
            break;

        case eBABEL_MACRO_STATUS.eBABEL_MACRO_STATUS_BATTLE_SELECT_SPECIAL_RESULT:
            if (Time.realtimeSinceStartup - this.m_fSelectTime > 0.3f && this.m_fSelectTime != 0f)
            {
                Battle_ResultDlg_Content battle_ResultDlg_Content = (Battle_ResultDlg_Content)NrTSingleton <FormsManager> .Instance.GetForm(G_ID.BATTLE_RESULT_CONTENT_DLG);

                if (battle_ResultDlg_Content != null)
                {
                    int iSelectIndex = UnityEngine.Random.Range(0, 4);
                    battle_ResultDlg_Content.ClickRewardCardButton(iSelectIndex);
                    this.m_fSelectTime = 0f;
                }
            }
            break;

        case eBABEL_MACRO_STATUS.eBABEL_MACRO_STATUS_BATTLE_SELECT_SPECIAL_COMPLETE:
            if (Time.realtimeSinceStartup - this.m_fSelectTime > 1f && this.m_fSelectTime != 0f)
            {
                Battle_ResultDlg_Content battle_ResultDlg_Content2 = (Battle_ResultDlg_Content)NrTSingleton <FormsManager> .Instance.GetForm(G_ID.BATTLE_RESULT_CONTENT_DLG);

                if (battle_ResultDlg_Content2 != null)
                {
                    battle_ResultDlg_Content2.ClickRewardOKButton(null);
                    this.m_fSelectTime = 0f;
                }
            }
            break;

        case eBABEL_MACRO_STATUS.eBABEL_MACRO_STATUS_BATTLE_END:
        {
            COMMON_CONSTANT_Manager instance = COMMON_CONSTANT_Manager.GetInstance();
            int num = 0;
            if (instance != null)
            {
                if (NrTSingleton <ContentsLimitManager> .Instance.IsVipExp())
                {
                    num = instance.GetValue(eCOMMON_CONSTANT.eCOMMON_CONSTANT_BATTLE_REPEAT);
                }
                else
                {
                    int vipLevelAddBattleRepeat = (int)NrTSingleton <NrTableVipManager> .Instance.GetVipLevelAddBattleRepeat();

                    num = instance.GetValue(eCOMMON_CONSTANT.eCOMMON_CONSTANT_BATTLE_REPEAT) + vipLevelAddBattleRepeat;
                }
            }
            if (this.m_bAutoBattle)
            {
                this.m_bAutoBattle = false;
            }
            else
            {
                this.m_nMacroCount++;
            }
            if (this.m_bBattleSpeedCheck)
            {
                NrMyCharInfo kMyCharInfo = NrTSingleton <NkCharManager> .Instance.m_kMyCharInfo;
                if (kMyCharInfo != null)
                {
                    long charSubData = kMyCharInfo.GetCharSubData(eCHAR_SUBDATA.CHAR_SUBDATA_BATTLESPEED_COUNT);
                    if (charSubData > 0L)
                    {
                        int @int = PlayerPrefs.GetInt(NrPrefsKey.AUTOSELLGRADE, 0);
                        int int2 = PlayerPrefs.GetInt(NrPrefsKey.AUTOSELLRANK, 0);
                        TsLog.LogWarning("!!!!!!!!!!!!!!!!!! Macro Grade : {0}", new object[]
                            {
                                @int
                            });
                        TsLog.LogWarning("!!!!!!!!!!!!!!!!!! Macro Rank : {0}", new object[]
                            {
                                int2
                            });
                        if (@int > 0 || int2 > 0)
                        {
                            GS_ITEM_SELL_AUTO_BABEL_REQ gS_ITEM_SELL_AUTO_BABEL_REQ = new GS_ITEM_SELL_AUTO_BABEL_REQ();
                            gS_ITEM_SELL_AUTO_BABEL_REQ.i16BabelAutoSellGrade = (short)@int;
                            gS_ITEM_SELL_AUTO_BABEL_REQ.i16BabelAutoSellRank  = (short)int2;
                            SendPacket.GetInstance().SendObject(eGAME_PACKET_ID.GS_ITEM_SELL_AUTO_BABEL_REQ, gS_ITEM_SELL_AUTO_BABEL_REQ);
                        }
                    }
                }
            }
            if (this.m_nMacroCount < num)
            {
                this.m_eStatus = eBABEL_MACRO_STATUS.eBABEL_MACRO_STATUS_CHECK_BATTLEPOS;
            }
            else
            {
                this.SetStatus(eBABEL_MACRO_STATUS.eBABEL_MACRO_STATUS_NONE, 0f);
                BabelTowerMainDlg babelTowerMainDlg = NrTSingleton <FormsManager> .Instance.LoadForm(G_ID.BABELTOWERMAIN_DLG) as BabelTowerMainDlg;

                if (babelTowerMainDlg != null)
                {
                    babelTowerMainDlg.FloorType = this.m_nFloorType;
                    babelTowerMainDlg.ShowList();
                }
                if (PlayerPrefs.GetInt(NrPrefsKey.OPTION_VIBE_ON_OFF) == 1)
                {
                    Handheld.Vibrate();
                }
                this.ShowMacroResult();
            }
            break;
        }
        }
    }
Esempio n. 20
0
    public void NpcClick(IUIObject obj)
    {
        UI_UIGuide uI_UIGuide = NrTSingleton <FormsManager> .Instance.GetForm((G_ID)this.m_nWinID) as UI_UIGuide;

        if (uI_UIGuide != null)
        {
            uI_UIGuide.CloseUI = true;
        }
        NrCharBase charByCharUnique = NrTSingleton <NkCharManager> .Instance.GetCharByCharUnique(this.m_i16CharUnique);

        if (charByCharUnique == null)
        {
            return;
        }
        NrCharKindInfo charKindInfo = charByCharUnique.GetCharKindInfo();

        if (charKindInfo == null)
        {
            return;
        }
        if (!charByCharUnique.IsCharKindATB(16L))
        {
            if (charByCharUnique.IsCharKindATB(8L))
            {
                if (NrTSingleton <NkClientLogic> .Instance.IsNPCTalkState())
                {
                    return;
                }
                if (charByCharUnique.IsCharKindATB(562949953421312L))
                {
                    GS_TREASUREBOX_CLICK_REQ gS_TREASUREBOX_CLICK_REQ = new GS_TREASUREBOX_CLICK_REQ();
                    gS_TREASUREBOX_CLICK_REQ.i32CharUnique = (int)charByCharUnique.GetCharUnique();
                    SendPacket.GetInstance().SendObject(eGAME_PACKET_ID.GS_TREASUREBOX_CLICK_REQ, gS_TREASUREBOX_CLICK_REQ);
                    return;
                }
                if (charByCharUnique.IsCharKindATB(1125899906842624L))
                {
                    if (!NrTSingleton <NkCharManager> .Instance.m_kMyCharInfo.IsBountyHunt())
                    {
                        return;
                    }
                    GS_BABELTOWER_GOLOBBY_REQ gS_BABELTOWER_GOLOBBY_REQ = new GS_BABELTOWER_GOLOBBY_REQ();
                    gS_BABELTOWER_GOLOBBY_REQ.mode                = 0;
                    gS_BABELTOWER_GOLOBBY_REQ.babel_floor         = 0;
                    gS_BABELTOWER_GOLOBBY_REQ.babel_subfloor      = 0;
                    gS_BABELTOWER_GOLOBBY_REQ.nPersonID           = 0L;
                    gS_BABELTOWER_GOLOBBY_REQ.i16BountyHuntUnique = NrTSingleton <NkCharManager> .Instance.m_kMyCharInfo.BountyHuntUnique;
                    SendPacket.GetInstance().SendObject(eGAME_PACKET_ID.GS_BABELTOWER_GOLOBBY_REQ, gS_BABELTOWER_GOLOBBY_REQ);
                    return;
                }
                else
                {
                    NrTSingleton <NkQuestManager> .Instance.IncreaseQuestParamVal(30, (long)charKindInfo.GetCharKind(), 1L);

                    NrTSingleton <NkQuestManager> .Instance.IncreaseQuestParamVal(8, (long)charKindInfo.GetCharKind(), 1L);

                    NrTSingleton <NkQuestManager> .Instance.IncreaseQuestParamVal(99, (long)charKindInfo.GetCharKind(), 1L);

                    NrTSingleton <NkQuestManager> .Instance.IncreaseQuestParamVal(48, (long)charKindInfo.GetCharKind(), 1L);

                    if (charByCharUnique.GetCharUnique() >= 31300 && charByCharUnique.GetCharUnique() <= 31400)
                    {
                        string text = NrTSingleton <NkQuestManager> .Instance.IsCheckCodeANDParam(QUEST_CONST.eQUESTCODE.QUESTCODE_TAKECHAR, (long)charKindInfo.GetCharKind());

                        if (text != string.Empty)
                        {
                            TakeTalk_DLG takeTalk_DLG = NrTSingleton <FormsManager> .Instance.LoadForm(G_ID.TAKETALK_DLG) as TakeTalk_DLG;

                            if (takeTalk_DLG != null)
                            {
                                takeTalk_DLG.SetNpc(charKindInfo.GetCharKind(), charByCharUnique.GetCharUnique(), text);
                                takeTalk_DLG.Show();
                            }
                            return;
                        }
                    }
                    if (charByCharUnique.GetCharUnique() >= 31005 && charByCharUnique.GetCharUnique() <= 31200)
                    {
                        return;
                    }
                    NpcTalkUI_DLG npcTalkUI_DLG = (NpcTalkUI_DLG)NrTSingleton <FormsManager> .Instance.LoadForm(G_ID.NPCTALK_DLG);

                    npcTalkUI_DLG.SetNpcID(charKindInfo.GetCharKind(), charByCharUnique.GetCharUnique());
                    npcTalkUI_DLG.Show();
                }
            }
            else if (charByCharUnique.IsCharKindATB(4L))
            {
                NrCharBase @char = NrTSingleton <NkCharManager> .Instance.GetChar(1);

                if (@char == null)
                {
                    return;
                }
                @char.MoveTo(charByCharUnique.GetCharObject().transform.position);
                NrTSingleton <NkClientLogic> .Instance.SetPickChar(charByCharUnique);

                if (charKindInfo.GetCHARKIND_MONSTERINFO() != null)
                {
                    NrTSingleton <GameGuideManager> .Instance.MonsterLevel = (int)charKindInfo.GetCHARKIND_MONSTERINFO().MINLEVEL;
                }
                else
                {
                    NrTSingleton <GameGuideManager> .Instance.MonsterLevel = 0;
                }
                this.Close();
                return;
            }
            return;
        }
        if (charByCharUnique.IsCharKindATB(268435456L))
        {
            Main_UI_SystemMessage.ADDMessage(NrTSingleton <NrTextMgr> .Instance.GetTextFromNotify("39"), SYSTEM_MESSAGE_TYPE.NORMAL_SYSTEM_MESSAGE);
            return;
        }
        NrCharBase char2 = NrTSingleton <NkCharManager> .Instance.GetChar(1);

        if (char2 == null)
        {
            return;
        }
        char2.MoveTo(charByCharUnique.GetCharObject().transform.position);
        NrTSingleton <NkClientLogic> .Instance.SetPickChar(charByCharUnique);

        this.Close();
    }
Esempio n. 21
0
    public void OnClickOk(IUIObject obj)
    {
        sbyte b = (sbyte)NrTSingleton <DailyDungeonManager> .Instance.GetCurrWeekofDay();

        DAILYDUNGEON_INFO dAILYDUNGEON_INFO = null;

        if ((int)b == 0 || (int)b == 6)
        {
            Dictionary <int, DAILYDUNGEON_INFO> totalDailyDungeonInfo = NrTSingleton <DailyDungeonManager> .Instance.GetTotalDailyDungeonInfo();

            if (totalDailyDungeonInfo == null)
            {
                this.Close();
            }
            foreach (DAILYDUNGEON_INFO current in totalDailyDungeonInfo.Values)
            {
                if (current.m_i32DayOfWeek != 0)
                {
                    if ((int)current.m_i8IsReward == 1)
                    {
                        dAILYDUNGEON_INFO = current;
                    }
                }
            }
        }
        else
        {
            dAILYDUNGEON_INFO = NrTSingleton <DailyDungeonManager> .Instance.GetDailyDungeonInfo((int)this.m_DayOfWeek);
        }
        if (dAILYDUNGEON_INFO == null)
        {
            return;
        }
        NrMyCharInfo myCharInfo = NrTSingleton <NkCharManager> .Instance.GetMyCharInfo();

        if (myCharInfo == null)
        {
            return;
        }
        long charSubData = myCharInfo.GetCharSubData(eCHAR_SUBDATA.CHAR_SUBDATA_VIP_EXP);
        byte levelExp    = NrTSingleton <NrTableVipManager> .Instance.GetLevelExp((long)((int)charSubData));

        byte dailyDungeonDcByVipLevel = NrTSingleton <NrTableVipManager> .Instance.GetDailyDungeonDcByVipLevel(levelExp);

        this.m_SoulGemsCount = NkUserInventory.GetInstance().Get_First_ItemCnt(70002);
        long num        = this.MaxResetCount();
        long resetCount = NrTSingleton <DailyDungeonManager> .Instance.GetResetCount();

        int  value = COMMON_CONSTANT_Manager.GetInstance().GetValue(eCOMMON_CONSTANT.eCOMMON_CONSTANT_DAILYDUNGEON_COST_PLUS);
        long num2  = (long)(value - (int)dailyDungeonDcByVipLevel);

        if (num <= resetCount)
        {
            Main_UI_SystemMessage.ADDMessage("�ʱ�ȭ Ƚ���� �̹� �ִ�ġ", SYSTEM_MESSAGE_TYPE.IMPORTANT_MESSAGE);
            return;
        }
        if (num2 >= (long)this.m_SoulGemsCount)
        {
            Main_UI_SystemMessage.ADDMessage(NrTSingleton <NrTextMgr> .Instance.GetTextFromNotify("910"), SYSTEM_MESSAGE_TYPE.IMPORTANT_MESSAGE);
            return;
        }
        GS_CHARACTER_DAILYDUNGEON_SET_REQ gS_CHARACTER_DAILYDUNGEON_SET_REQ = new GS_CHARACTER_DAILYDUNGEON_SET_REQ();

        gS_CHARACTER_DAILYDUNGEON_SET_REQ.i8Diff       = dAILYDUNGEON_INFO.m_i8Diff;
        gS_CHARACTER_DAILYDUNGEON_SET_REQ.i32DayOfWeek = dAILYDUNGEON_INFO.m_i32DayOfWeek;
        gS_CHARACTER_DAILYDUNGEON_SET_REQ.i8IsReset    = 1;
        SendPacket.GetInstance().SendObject(eGAME_PACKET_ID.GS_CHARACTER_DAILYDUNGEON_SET_REQ, gS_CHARACTER_DAILYDUNGEON_SET_REQ);
    }
Esempio n. 22
0
    public override void ExcuteGameGuide()
    {
        if (this.srcItem == null)
        {
            return;
        }
        GS_ITEM_MOVE_REQ gS_ITEM_MOVE_REQ = new GS_ITEM_MOVE_REQ();
        NrPersonInfoUser charPersonInfo   = NrTSingleton <NkCharManager> .Instance.GetCharPersonInfo(1);

        if (charPersonInfo == null)
        {
            return;
        }
        NkSoldierInfo soldierInfoFromSolID = charPersonInfo.GetSoldierInfoFromSolID(this.destSolID);

        if (soldierInfoFromSolID == null)
        {
            return;
        }
        if (soldierInfoFromSolID.GetSolPosType() == 2 || soldierInfoFromSolID.GetSolPosType() == 6)
        {
            return;
        }
        ITEMTYPE_INFO itemTypeInfo = NrTSingleton <ItemManager> .Instance.GetItemTypeInfo(this.srcItem.m_nItemUnique);

        if (itemTypeInfo == null)
        {
            return;
        }
        ITEMINFO itemInfo = NrTSingleton <ItemManager> .Instance.GetItemInfo(this.srcItem.m_nItemUnique);

        if (itemInfo != null && itemInfo.m_nItemType == 19 && !soldierInfoFromSolID.IsAtbCommonFlag(2L))
        {
            return;
        }
        if (!soldierInfoFromSolID.IsEquipClassType(itemTypeInfo.WEAPONTYPE, itemTypeInfo.EQUIPCLASSTYPE))
        {
            string textFromNotify = NrTSingleton <NrTextMgr> .Instance.GetTextFromNotify("34");

            Main_UI_SystemMessage.ADDMessage(textFromNotify, SYSTEM_MESSAGE_TYPE.NAGATIVE_MESSAGE);
            return;
        }
        if (NrTSingleton <ItemManager> .Instance.GetItemMinLevelFromItem(this.srcItem) > (int)soldierInfoFromSolID.GetLevel())
        {
            string textFromNotify2 = NrTSingleton <NrTextMgr> .Instance.GetTextFromNotify("358");

            Main_UI_SystemMessage.ADDMessage(textFromNotify2, SYSTEM_MESSAGE_TYPE.NAGATIVE_MESSAGE);
            return;
        }
        int equipItemPos = (int)NrTSingleton <ItemManager> .Instance.GetEquipItemPos(this.srcItem.m_nItemUnique);

        gS_ITEM_MOVE_REQ.m_nMoveType = NrTSingleton <ItemManager> .Instance.GetItemMoveType_InvenToSol(this.srcItem.m_nPosType);

        gS_ITEM_MOVE_REQ.m_nSrcItemID  = this.srcItem.m_nItemID;
        gS_ITEM_MOVE_REQ.m_nSrcItemPos = this.srcItem.m_nItemPos;
        gS_ITEM_MOVE_REQ.m_nSrcSolID   = this.srcSolID;
        if (this.destItem != null)
        {
            gS_ITEM_MOVE_REQ.m_nDestItemID  = this.destItem.m_nItemID;
            gS_ITEM_MOVE_REQ.m_nDestItemPos = equipItemPos;
            gS_ITEM_MOVE_REQ.m_nDestSolID   = this.destSolID;
        }
        else
        {
            gS_ITEM_MOVE_REQ.m_nDestItemID  = 0L;
            gS_ITEM_MOVE_REQ.m_nDestItemPos = equipItemPos;
            gS_ITEM_MOVE_REQ.m_nDestSolID   = this.destSolID;
        }
        SendPacket.GetInstance().SendObject(eGAME_PACKET_ID.GS_ITEM_MOVE_REQ, gS_ITEM_MOVE_REQ);
        NrTSingleton <GameGuideManager> .Instance.ExecuteGuide = true;
        string itemMaterialCode = NrTSingleton <ItemManager> .Instance.GetItemMaterialCode(this.srcItem.m_nItemUnique);

        if (!string.IsNullOrEmpty(itemMaterialCode))
        {
            TsAudioManager.Container.RequestAudioClip("UI_ITEM", itemMaterialCode, "DROP", new PostProcPerItem(NrAudioClipDownloaded.OnEventAudioClipDownloadedImmedatePlay));
        }
    }
    private void OnClickMythEvolution_OK(IUIObject obj)
    {
        NkSoldierInfo soldierInfo = this.GetSoldierInfo(this.m_i64SolID);

        if (soldierInfo == null)
        {
            Main_UI_SystemMessage.ADDMessage(NrTSingleton <NrTextMgr> .Instance.GetTextFromNotify("508"), SYSTEM_MESSAGE_TYPE.IMPORTANT_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 myth_EvolutionSeason = NrTSingleton <NrTableMyth_EvolutionManager> .Instance.GetMyth_EvolutionSeason((byte)(soldierInfo.GetSeason() + 1));

                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;
                    }
                    if (soldierInfo.GetGrade() >= 6 && soldierInfo.GetGrade() < 10)
                    {
                        GS_MYTH_EVOLUTION_SOL_REQ gS_MYTH_EVOLUTION_SOL_REQ = new GS_MYTH_EVOLUTION_SOL_REQ();
                        gS_MYTH_EVOLUTION_SOL_REQ.i64SolID = this.m_i64SolID;
                        SendPacket.GetInstance().SendObject(eGAME_PACKET_ID.GS_MYTH_EVOLUTION_SOL_REQ, gS_MYTH_EVOLUTION_SOL_REQ);
                        this.Close();
                    }
                }
            }
        }
    }
Esempio n. 24
0
    public override void ExcuteGameGuide()
    {
        if (this.srcItem == null || this.destItem == null)
        {
            return;
        }
        GS_ITEM_MOVE_REQ gS_ITEM_MOVE_REQ = new GS_ITEM_MOVE_REQ();
        NrPersonInfoUser charPersonInfo   = NrTSingleton <NkCharManager> .Instance.GetCharPersonInfo(1);

        if (charPersonInfo == null)
        {
            return;
        }
        NkSoldierInfo soldierInfoFromSolID = charPersonInfo.GetSoldierInfoFromSolID(this.destSolID);

        if (soldierInfoFromSolID == null)
        {
            return;
        }
        ITEMTYPE_INFO itemTypeInfo = NrTSingleton <ItemManager> .Instance.GetItemTypeInfo(this.srcItem.m_nItemUnique);

        if (itemTypeInfo == null)
        {
            return;
        }
        if (!soldierInfoFromSolID.IsEquipClassType(itemTypeInfo.WEAPONTYPE, itemTypeInfo.EQUIPCLASSTYPE))
        {
            string textFromNotify = NrTSingleton <NrTextMgr> .Instance.GetTextFromNotify("34");

            Main_UI_SystemMessage.ADDMessage(textFromNotify, SYSTEM_MESSAGE_TYPE.NAGATIVE_MESSAGE);
            return;
        }
        if (NrTSingleton <ItemManager> .Instance.GetItemMinLevelFromItem(this.srcItem) > (int)soldierInfoFromSolID.GetLevel())
        {
            string textFromNotify2 = NrTSingleton <NrTextMgr> .Instance.GetTextFromNotify("358");

            Main_UI_SystemMessage.ADDMessage(textFromNotify2, SYSTEM_MESSAGE_TYPE.NAGATIVE_MESSAGE);
            return;
        }
        int equipItemPos = (int)NrTSingleton <ItemManager> .Instance.GetEquipItemPos(this.srcItem.m_nItemUnique);

        gS_ITEM_MOVE_REQ.m_nMoveType = NrTSingleton <ItemManager> .Instance.GetItemMoveType_InvenToSol(this.srcItem.m_nPosType);

        gS_ITEM_MOVE_REQ.m_nSrcItemID  = this.srcItem.m_nItemID;
        gS_ITEM_MOVE_REQ.m_nSrcItemPos = this.srcItem.m_nItemPos;
        gS_ITEM_MOVE_REQ.m_nSrcSolID   = this.srcSolID;
        if (this.destItem != null)
        {
            gS_ITEM_MOVE_REQ.m_nDestItemID  = this.destItem.m_nItemID;
            gS_ITEM_MOVE_REQ.m_nDestItemPos = equipItemPos;
            gS_ITEM_MOVE_REQ.m_nDestSolID   = this.destSolID;
        }
        else
        {
            gS_ITEM_MOVE_REQ.m_nDestItemID  = 0L;
            gS_ITEM_MOVE_REQ.m_nDestItemPos = equipItemPos;
            gS_ITEM_MOVE_REQ.m_nDestSolID   = this.destSolID;
        }
        SendPacket.GetInstance().SendObject(eGAME_PACKET_ID.GS_ITEM_MOVE_REQ, gS_ITEM_MOVE_REQ);
        NrTSingleton <GameGuideManager> .Instance.ExecuteGuide = true;
    }
 public void OnClickedRewardGet(IUIObject obj)
 {
     SendPacket.GetInstance().SendObject(2210, new GS_GUILDWAR_REWARD_REQ());
 }
    private void OnCompleteBatch(object a_oObject)
    {
        byte         nMode        = 0;
        long         nObjBatch    = 0L;
        eSOL_SUBDATA eSOL_SUBDATA = eSOL_SUBDATA.SOL_SUBDATA_STATUSVALUE;

        if (SoldierBatch.SOLDIER_BATCH_MODE == eSOLDIER_BATCH_MODE.MODE_ATTACK_MAKEUP)
        {
            StageWorld.BATCH_MODE = eSOLDIER_BATCH_MODE.MODE_ATTACK_MAKEUP;
            nMode        = 0;
            eSOL_SUBDATA = eSOL_SUBDATA.SOL_SUBDATA_ATTACK_BATTLEPOS;
        }
        else if (SoldierBatch.SOLDIER_BATCH_MODE == eSOLDIER_BATCH_MODE.MODE_DEFENCE_MAKEUP)
        {
            StageWorld.BATCH_MODE = eSOLDIER_BATCH_MODE.MODE_DEFENCE_MAKEUP;
            nMode        = 1;
            nObjBatch    = SoldierBatch.SOLDIERBATCH.GetObjectDataToSubData().nSubData;
            eSOL_SUBDATA = eSOL_SUBDATA.SOL_SUBDATA_DEFENCE_BATTLEPOS;
        }
        else if (SoldierBatch.SOLDIER_BATCH_MODE == eSOLDIER_BATCH_MODE.MODE_PVP_MAKEUP)
        {
            StageWorld.BATCH_MODE = eSOLDIER_BATCH_MODE.MODE_PVP_MAKEUP;
            nMode        = 2;
            eSOL_SUBDATA = eSOL_SUBDATA.SOL_SUBDATA_PVP_BATTLEPOS;
        }
        else if (SoldierBatch.SOLDIER_BATCH_MODE == eSOLDIER_BATCH_MODE.MODE_ATTACK_INFIBATTLE_MAKEUP || SoldierBatch.SOLDIER_BATCH_MODE == eSOLDIER_BATCH_MODE.MODE_DEFENSE_INFIBATTLE_MAKEUP)
        {
            StageWorld.BATCH_MODE = eSOLDIER_BATCH_MODE.MODE_ATTACK_INFIBATTLE_MAKEUP;
            nMode        = 3;
            eSOL_SUBDATA = eSOL_SUBDATA.SOL_SUBDATA_ATTACK_INFIBATTLE;
        }
        else if (SoldierBatch.SOLDIER_BATCH_MODE == eSOLDIER_BATCH_MODE.MODE_PRACTICE_INFIBATTLE)
        {
            StageWorld.BATCH_MODE = eSOLDIER_BATCH_MODE.MODE_ATTACK_INFIBATTLE_MAKEUP;
            nMode        = 5;
            eSOL_SUBDATA = eSOL_SUBDATA.SOL_SUBDATA_ATTACK_INFIBATTLE;
        }
        else if (SoldierBatch.SOLDIER_BATCH_MODE == eSOLDIER_BATCH_MODE.MODE_PVP_MAKEUP2)
        {
            SoldierBatch.SOLDIERBATCH.SavePvpMakeup2SolInfo();
            NrTSingleton <NkClientLogic> .Instance.SetClearMiddleStage();

            StageWorld.BATCH_MODE = eSOLDIER_BATCH_MODE.MODE_PVP_MAKEUP2;
            nMode = 6;
        }
        GS_PLUNDER_SET_SOLMAKEUP_REQ gS_PLUNDER_SET_SOLMAKEUP_REQ = new GS_PLUNDER_SET_SOLMAKEUP_REQ();

        gS_PLUNDER_SET_SOLMAKEUP_REQ.m_nMode     = nMode;
        gS_PLUNDER_SET_SOLMAKEUP_REQ.m_nObjBatch = nObjBatch;
        if (SoldierBatch.SOLDIER_BATCH_MODE != eSOLDIER_BATCH_MODE.MODE_PVP_MAKEUP2)
        {
            NrPersonInfoUser charPersonInfo = NrTSingleton <NkCharManager> .Instance.GetCharPersonInfo(1);

            if (charPersonInfo == null)
            {
                return;
            }
            Dictionary <int, long> dictionary = new Dictionary <int, long>();
            int           num         = 0;
            NrSoldierList soldierList = charPersonInfo.GetSoldierList();
            if (soldierList == null)
            {
                return;
            }
            NkSoldierInfo[] kSolInfo = soldierList.m_kSolInfo;
            for (int i = 0; i < kSolInfo.Length; i++)
            {
                NkSoldierInfo nkSoldierInfo = kSolInfo[i];
                if (nkSoldierInfo.GetSolSubData(eSOL_SUBDATA) > 0L)
                {
                    gS_PLUNDER_SET_SOLMAKEUP_REQ.m_nSolID[num]      = nkSoldierInfo.GetSolID();
                    gS_PLUNDER_SET_SOLMAKEUP_REQ.m_nSolSubData[num] = nkSoldierInfo.GetSolSubData(eSOL_SUBDATA);
                    if (eSOL_SUBDATA == eSOL_SUBDATA.SOL_SUBDATA_PVP_BATTLEPOS)
                    {
                        if (dictionary.ContainsKey(nkSoldierInfo.GetCharKind()))
                        {
                            return;
                        }
                        dictionary.Add(nkSoldierInfo.GetCharKind(), nkSoldierInfo.GetSolID());
                    }
                    num++;
                }
            }
            NkReadySolList readySolList = NrTSingleton <NkCharManager> .Instance.m_kMyCharInfo.GetReadySolList();

            if (readySolList == null)
            {
                return;
            }
            foreach (NkSoldierInfo current in readySolList.GetList().Values)
            {
                if (current.GetSolSubData(eSOL_SUBDATA) > 0L)
                {
                    gS_PLUNDER_SET_SOLMAKEUP_REQ.m_nSolID[num]      = current.GetSolID();
                    gS_PLUNDER_SET_SOLMAKEUP_REQ.m_nSolSubData[num] = current.GetSolSubData(eSOL_SUBDATA);
                    if (eSOL_SUBDATA == eSOL_SUBDATA.SOL_SUBDATA_PVP_BATTLEPOS)
                    {
                        if (dictionary.ContainsKey(current.GetCharKind()))
                        {
                            return;
                        }
                        dictionary.Add(current.GetCharKind(), current.GetSolID());
                    }
                    num++;
                }
            }
        }
        else
        {
            Dictionary <int, long> dictionary2 = new Dictionary <int, long>();
            int          num2       = 0;
            NrMyCharInfo myCharInfo = NrTSingleton <NkCharManager> .Instance.GetMyCharInfo();

            if (myCharInfo == null)
            {
                return;
            }
            for (int j = 0; j < 3; j++)
            {
                long charSubData = myCharInfo.GetCharSubData(eCHAR_SUBDATA.CHAR_SUBDATA_COLOSSEUMBATCH1 + j);
                if (charSubData != 0L)
                {
                    SUBDATA_UNION sUBDATA_UNION = default(SUBDATA_UNION);
                    sUBDATA_UNION.nSubData = charSubData;
                    int  n32SubData_  = sUBDATA_UNION.n32SubData_0;
                    int  n32SubData_2 = sUBDATA_UNION.n32SubData_1;
                    byte b            = 0;
                    byte b2           = 0;
                    SoldierBatch.GetCalcBattlePos((long)n32SubData_, ref b, ref b2);
                    if (b2 >= 0 && b2 < 9)
                    {
                        if (n32SubData_2 > 0)
                        {
                            if (dictionary2.ContainsKey(n32SubData_2))
                            {
                                return;
                            }
                            dictionary2.Add(n32SubData_2, (long)n32SubData_2);
                            gS_PLUNDER_SET_SOLMAKEUP_REQ.m_nSolID[num2]      = (long)n32SubData_2;
                            gS_PLUNDER_SET_SOLMAKEUP_REQ.m_nSolSubData[num2] = charSubData;
                            num2++;
                        }
                    }
                }
            }
        }
        SendPacket.GetInstance().SendObject(eGAME_PACKET_ID.GS_PLUNDER_SET_SOLMAKEUP_REQ, gS_PLUNDER_SET_SOLMAKEUP_REQ);
        NrTSingleton <NkClientLogic> .Instance.SetClearMiddleStage();
    }
Esempio n. 27
0
    public void BtnInvite(IUIObject obj)
    {
        NrMyCharInfo        kMyCharInfo         = NrTSingleton <NkCharManager> .Instance.m_kMyCharInfo;
        COMMUNITY_USER_INFO cOMMUNITY_USER_INFO = obj.Data as COMMUNITY_USER_INFO;

        if (cOMMUNITY_USER_INFO != null && SoldierBatch.SOLDIER_BATCH_MODE == eSOLDIER_BATCH_MODE.MODE_MYTHRAID)
        {
            int         index       = this.ListBox_Index(cOMMUNITY_USER_INFO.i64PersonID);
            NewListItem newListItem = new NewListItem(this.m_lbCommunityList.ColumnNum, true, string.Empty);
            string      text        = string.Empty;
            string      text2       = string.Empty;
            text = NrTSingleton <NrTextMgr> .Instance.GetTextFromInterface("1030");

            NrTSingleton <CTextParser> .Instance.ReplaceParam(ref text2, new object[]
            {
                text,
                "name",
                cOMMUNITY_USER_INFO.strName
            });

            newListItem.SetListItemData(0, text2, null, null, null);
            text = NrTSingleton <NrTextMgr> .Instance.GetTextFromInterface("1031");

            NrTSingleton <CTextParser> .Instance.ReplaceParam(ref text2, new object[]
            {
                text,
                "count",
                cOMMUNITY_USER_INFO.i16Level
            });

            newListItem.SetListItemData(1, text2, null, null, null);
            text2 = NrTSingleton <NrTextMgr> .Instance.GetTextFromInterface("575");

            newListItem.SetListItemData(2, text2, cOMMUNITY_USER_INFO, new EZValueChangedDelegate(this.BtnClickWhisper), null);
            newListItem.SetListItemEnable(3, false);
            text2 = Client.GetInstance().Get_WorldServerName_InfoFromID(cOMMUNITY_USER_INFO.i32WorldID_Connect);
            newListItem.SetListItemData(4, text2, null, null, null);
            if (kMyCharInfo.m_kFriendInfo.IsFriend(cOMMUNITY_USER_INFO.i64PersonID))
            {
                newListItem.SetListItemData(5, true);
                newListItem.SetListItemData(6, true);
            }
            else
            {
                newListItem.SetListItemData(5, false);
                newListItem.SetListItemData(6, false);
            }
            this.m_lbCommunityList.RemoveAdd(index, newListItem);
            this.m_lbCommunityList.RepositionItems();
            GS_MYTHRAID_INVITE_FRIEND_REQ gS_MYTHRAID_INVITE_FRIEND_REQ = new GS_MYTHRAID_INVITE_FRIEND_REQ();
            gS_MYTHRAID_INVITE_FRIEND_REQ.InvitePersonID = cOMMUNITY_USER_INFO.i64PersonID;
            gS_MYTHRAID_INVITE_FRIEND_REQ.raidType       = (byte)NrTSingleton <MythRaidManager> .Instance.GetRaidType();

            SendPacket.GetInstance().SendObject(eGAME_PACKET_ID.GS_MYTHRAID_INVITE_FRIEND_REQ, gS_MYTHRAID_INVITE_FRIEND_REQ);
        }
        else if (cOMMUNITY_USER_INFO != null && SoldierBatch.BABELTOWER_INFO != null)
        {
            int         index2       = this.ListBox_Index(cOMMUNITY_USER_INFO.i64PersonID);
            NewListItem newListItem2 = new NewListItem(this.m_lbCommunityList.ColumnNum, true, string.Empty);
            string      text3        = string.Empty;
            string      text4        = string.Empty;
            text3 = NrTSingleton <NrTextMgr> .Instance.GetTextFromInterface("1030");

            NrTSingleton <CTextParser> .Instance.ReplaceParam(ref text4, new object[]
            {
                text3,
                "name",
                cOMMUNITY_USER_INFO.strName
            });

            newListItem2.SetListItemData(0, text4, null, null, null);
            text3 = NrTSingleton <NrTextMgr> .Instance.GetTextFromInterface("1031");

            NrTSingleton <CTextParser> .Instance.ReplaceParam(ref text4, new object[]
            {
                text3,
                "count",
                cOMMUNITY_USER_INFO.i16Level
            });

            newListItem2.SetListItemData(1, text4, null, null, null);
            text4 = NrTSingleton <NrTextMgr> .Instance.GetTextFromInterface("575");

            newListItem2.SetListItemData(2, text4, cOMMUNITY_USER_INFO, new EZValueChangedDelegate(this.BtnClickWhisper), null);
            newListItem2.SetListItemEnable(3, false);
            text4 = Client.GetInstance().Get_WorldServerName_InfoFromID(cOMMUNITY_USER_INFO.i32WorldID_Connect);
            newListItem2.SetListItemData(4, text4, null, null, null);
            if (kMyCharInfo.m_kFriendInfo.IsFriend(cOMMUNITY_USER_INFO.i64PersonID))
            {
                newListItem2.SetListItemData(5, true);
                newListItem2.SetListItemData(6, true);
            }
            else
            {
                newListItem2.SetListItemData(5, false);
                newListItem2.SetListItemData(6, false);
            }
            this.m_lbCommunityList.RemoveAdd(index2, newListItem2);
            this.m_lbCommunityList.RepositionItems();
            GS_BABELTOWER_INVITE_FRIEND_REQ gS_BABELTOWER_INVITE_FRIEND_REQ = new GS_BABELTOWER_INVITE_FRIEND_REQ();
            gS_BABELTOWER_INVITE_FRIEND_REQ.InvitePersonID      = cOMMUNITY_USER_INFO.i64PersonID;
            gS_BABELTOWER_INVITE_FRIEND_REQ.floor               = SoldierBatch.BABELTOWER_INFO.m_nBabelFloor;
            gS_BABELTOWER_INVITE_FRIEND_REQ.sub_floor           = SoldierBatch.BABELTOWER_INFO.m_nBabelSubFloor;
            gS_BABELTOWER_INVITE_FRIEND_REQ.floortype           = SoldierBatch.BABELTOWER_INFO.m_nBabelFloorType;
            gS_BABELTOWER_INVITE_FRIEND_REQ.i16BountyHuntUnique = SoldierBatch.BABELTOWER_INFO.BountHuntUnique;
            SendPacket.GetInstance().SendObject(eGAME_PACKET_ID.GS_BABELTOWER_INVITE_FRIEND_REQ, gS_BABELTOWER_INVITE_FRIEND_REQ);
        }
    }
Esempio n. 28
0
 public void Send_GS_CHAR_WILL_CHARGE_REQ(byte i8Type)
 {
     SendPacket.GetInstance().SendObject(45);
     NrTSingleton <FormsManager> .Instance.CloseForm(G_ID.WILLCHARGE_DLG);
 }
Esempio n. 29
0
    public void CheckResultData(string strParam)
    {
        string @string = PlayerPrefs.GetString(NrPrefsKey.BUY_PRODUCT_ID, string.Empty);

        if (NrTSingleton <NkCharManager> .Instance.m_kCharAccountInfo.IsMaster())
        {
            Debug.Log(strParam);
        }
        string      text        = string.Empty;
        XmlDocument xmlDocument = new XmlDocument();

        xmlDocument.LoadXml(strParam);
        XmlNodeList elementsByTagName = xmlDocument.GetElementsByTagName("result");

        if (elementsByTagName == null || elementsByTagName.Count <= 0)
        {
            GS_BILLING_ITEM_RECODE_REQ gS_BILLING_ITEM_RECODE_REQ = new GS_BILLING_ITEM_RECODE_REQ();
            gS_BILLING_ITEM_RECODE_REQ.i8Type           = 4;
            gS_BILLING_ITEM_RECODE_REQ.i8Result         = 1;
            gS_BILLING_ITEM_RECODE_REQ.i64ItemMallIndex = NrTSingleton <ItemMallItemManager> .Instance.GetItemIndex(@string);

            NrTSingleton <ItemMallItemManager> .Instance.RecodeErrorMessage(ref gS_BILLING_ITEM_RECODE_REQ, "elemList == null");

            SendPacket.GetInstance().SendObject(eGAME_PACKET_ID.GS_BILLING_ITEM_RECODE_REQ, gS_BILLING_ITEM_RECODE_REQ);
            this.ClearData();
            return;
        }
        bool    flag    = false;
        XmlNode xmlNode = elementsByTagName[0].SelectSingleNode("status");

        if (xmlNode == null || xmlNode.InnerText != "0")
        {
            flag = true;
        }
        xmlNode = elementsByTagName[0].SelectSingleNode("detail");
        if (flag)
        {
            GS_BILLING_ITEM_RECODE_REQ gS_BILLING_ITEM_RECODE_REQ2 = new GS_BILLING_ITEM_RECODE_REQ();
            gS_BILLING_ITEM_RECODE_REQ2.i8Type           = 4;
            gS_BILLING_ITEM_RECODE_REQ2.i8Result         = 2;
            gS_BILLING_ITEM_RECODE_REQ2.i64ItemMallIndex = NrTSingleton <ItemMallItemManager> .Instance.GetItemIndex(@string);

            if (xmlNode == null)
            {
                NrTSingleton <ItemMallItemManager> .Instance.RecodeErrorMessage(ref gS_BILLING_ITEM_RECODE_REQ2, "Status Error Data== null");
            }
            else
            {
                NrTSingleton <ItemMallItemManager> .Instance.RecodeErrorMessage(ref gS_BILLING_ITEM_RECODE_REQ2, "Status Error detail  =" + xmlNode.InnerText);
            }
            SendPacket.GetInstance().SendObject(eGAME_PACKET_ID.GS_BILLING_ITEM_RECODE_REQ, gS_BILLING_ITEM_RECODE_REQ2);
            this.ClearData();
            return;
        }
        xmlNode = elementsByTagName[0].SelectSingleNode("appid");
        if (xmlNode == null || !xmlNode.InnerText.Contains(this._appid))
        {
            GS_BILLING_ITEM_RECODE_REQ gS_BILLING_ITEM_RECODE_REQ3 = new GS_BILLING_ITEM_RECODE_REQ();
            gS_BILLING_ITEM_RECODE_REQ3.i8Type           = 4;
            gS_BILLING_ITEM_RECODE_REQ3.i8Result         = 3;
            gS_BILLING_ITEM_RECODE_REQ3.i64ItemMallIndex = NrTSingleton <ItemMallItemManager> .Instance.GetItemIndex(@string);

            if (xmlNode == null)
            {
                NrTSingleton <ItemMallItemManager> .Instance.RecodeErrorMessage(ref gS_BILLING_ITEM_RECODE_REQ3, "Data== null");
            }
            else
            {
                NrTSingleton <ItemMallItemManager> .Instance.RecodeErrorMessage(ref gS_BILLING_ITEM_RECODE_REQ3, "appid Data.InnerText  =" + xmlNode.InnerText);
            }
            SendPacket.GetInstance().SendObject(eGAME_PACKET_ID.GS_BILLING_ITEM_RECODE_REQ, gS_BILLING_ITEM_RECODE_REQ3);
            this.ClearData();
            return;
        }
        xmlNode = elementsByTagName[0].SelectSingleNode("billing_log").SelectSingleNode("item").SelectSingleNode("tid");
        text    = PlayerPrefs.GetString(NrPrefsKey.BUY_UNIQUE_CODE, string.Empty);
        if (string.IsNullOrEmpty(text) || xmlNode == null || !xmlNode.InnerText.Contains(text))
        {
            GS_BILLING_ITEM_RECODE_REQ gS_BILLING_ITEM_RECODE_REQ4 = new GS_BILLING_ITEM_RECODE_REQ();
            gS_BILLING_ITEM_RECODE_REQ4.i8Type           = 4;
            gS_BILLING_ITEM_RECODE_REQ4.i8Result         = 4;
            gS_BILLING_ITEM_RECODE_REQ4.i64ItemMallIndex = NrTSingleton <ItemMallItemManager> .Instance.GetItemIndex(@string);

            if (xmlNode == null)
            {
                NrTSingleton <ItemMallItemManager> .Instance.RecodeErrorMessage(ref gS_BILLING_ITEM_RECODE_REQ4, "Data== null");
            }
            else
            {
                NrTSingleton <ItemMallItemManager> .Instance.RecodeErrorMessage(ref gS_BILLING_ITEM_RECODE_REQ4, "tid Data.InnerText  =" + xmlNode.InnerText + "Compare=" + text);
            }
            SendPacket.GetInstance().SendObject(eGAME_PACKET_ID.GS_BILLING_ITEM_RECODE_REQ, gS_BILLING_ITEM_RECODE_REQ4);
            this.ClearData();
            return;
        }
        xmlNode = elementsByTagName[0].SelectSingleNode("billing_log").SelectSingleNode("item").SelectSingleNode("product_id");
        text    = PlayerPrefs.GetString(NrPrefsKey.BUY_PRODUCT_ID, string.Empty);
        if (string.IsNullOrEmpty(text) || xmlNode == null || !xmlNode.InnerText.Contains(text))
        {
            GS_BILLING_ITEM_RECODE_REQ gS_BILLING_ITEM_RECODE_REQ5 = new GS_BILLING_ITEM_RECODE_REQ();
            gS_BILLING_ITEM_RECODE_REQ5.i8Type           = 4;
            gS_BILLING_ITEM_RECODE_REQ5.i8Result         = 5;
            gS_BILLING_ITEM_RECODE_REQ5.i64ItemMallIndex = NrTSingleton <ItemMallItemManager> .Instance.GetItemIndex(@string);

            if (xmlNode == null)
            {
                NrTSingleton <ItemMallItemManager> .Instance.RecodeErrorMessage(ref gS_BILLING_ITEM_RECODE_REQ5, "Data== null");
            }
            else
            {
                NrTSingleton <ItemMallItemManager> .Instance.RecodeErrorMessage(ref gS_BILLING_ITEM_RECODE_REQ5, "product_id Data.InnerText  =" + xmlNode.InnerText + "Compare=" + text);
            }
            SendPacket.GetInstance().SendObject(eGAME_PACKET_ID.GS_BILLING_ITEM_RECODE_REQ, gS_BILLING_ITEM_RECODE_REQ5);
            this.ClearData();
            return;
        }
        this.m_bRecoverytem = true;
        NrTSingleton <GameGuideManager> .Instance.CheckGameGuide(GameGuideType.PURCHASE_RESTORE);
    }
Esempio n. 30
0
    public static bool CurrentLocationName(NewGuildMember GuildMember, ref string strName, ref string ColorNum)
    {
        bool   result            = false;
        short  num               = GuildMember.GetChannelID();
        int    mapUnique         = GuildMember.GetMapUnique();
        string mapNameFromUnique = NrTSingleton <MapManager> .Instance.GetMapNameFromUnique(mapUnique);

        if (0 >= num || 0 >= mapUnique || mapNameFromUnique == string.Empty)
        {
            string text = string.Empty;
            if (0L < GuildMember.GetLogOffTime())
            {
                long iSec            = PublicMethod.GetCurTime() - GuildMember.GetLogOffTime();
                long totalDayFromSec = PublicMethod.GetTotalDayFromSec(iSec);
                long hourFromSec     = PublicMethod.GetHourFromSec(iSec);
                long minuteFromSec   = PublicMethod.GetMinuteFromSec(iSec);
                if (totalDayFromSec > 0L)
                {
                    text = NrTSingleton <NrTextMgr> .Instance.GetTextFromInterface("2173");

                    NrTSingleton <CTextParser> .Instance.ReplaceParam(ref strName, new object[]
                    {
                        text,
                        "count",
                        totalDayFromSec
                    });
                }
                else if (hourFromSec > 0L)
                {
                    text = NrTSingleton <NrTextMgr> .Instance.GetTextFromInterface("2172");

                    NrTSingleton <CTextParser> .Instance.ReplaceParam(ref strName, new object[]
                    {
                        text,
                        "count",
                        hourFromSec
                    });
                }
                else
                {
                    text = NrTSingleton <NrTextMgr> .Instance.GetTextFromInterface("2171");

                    NrTSingleton <CTextParser> .Instance.ReplaceParam(ref strName, new object[]
                    {
                        text,
                        "count",
                        minuteFromSec
                    });
                }
            }
            else
            {
                strName = NrTSingleton <NrTextMgr> .Instance.GetTextFromInterface("2421");
            }
            if (GuildMember.GetConnected())
            {
                GS_NEWGUILD_MEMBER_LOG_REQ gS_NEWGUILD_MEMBER_LOG_REQ = new GS_NEWGUILD_MEMBER_LOG_REQ();
                gS_NEWGUILD_MEMBER_LOG_REQ.i16ChannelID = num;
                gS_NEWGUILD_MEMBER_LOG_REQ.i32MapUnique = mapUnique;
                TKString.StringChar(mapNameFromUnique, ref gS_NEWGUILD_MEMBER_LOG_REQ.strMapName);
                SendPacket.GetInstance().SendObject(eGAME_PACKET_ID.GS_NEWGUILD_MEMBER_LOG_REQ, gS_NEWGUILD_MEMBER_LOG_REQ);
            }
        }
        else
        {
            string textFromInterface = NrTSingleton <NrTextMgr> .Instance.GetTextFromInterface("1777");

            byte b = 200;
            num = (short)((byte)(num - (short)b));
            NrTSingleton <CTextParser> .Instance.ReplaceParam(ref textFromInterface, new object[]
            {
                textFromInterface,
                "count",
                num
            });

            strName  = string.Format("{0}({1})", mapNameFromUnique, textFromInterface);
            ColorNum = "1104";
            result   = true;
        }
        return(result);
    }