void InitEquipShareInfo(GameItem item)
 {
     m_EquipOrItemBuffer = item;
     if (item != null && item.IsValid())
     {
         m_eShareType = ChatInfoLogic.LINK_TYPE.LINK_TYPE_EQUIP;
     }
 }
 void InitGuildShareInfo(UInt64 guild)
 {
     m_GuildForApplyBuffer = guild;
     if (guild != 0)
     {
         m_eShareType = ChatInfoLogic.LINK_TYPE.LINK_TYPE_GUILD;
     }
 }
 public void ClearLinkBuffer()
 {
     m_eChatLinkType = ChatInfoLogic.LINK_TYPE.LINK_TYPE_INVALID;
     m_LinkText      = "";
     m_ItemBuffer    = null;
     m_EquipBuffer   = null;
     m_guildIdBuffer = 0;
     m_missionBuffer.CleanUp();
 }
    public void InsertGuildLinkText(UInt64 guild)
    {
        ClearLinkBuffer();
        m_eChatLinkType = ChatInfoLogic.LINK_TYPE.LINK_TYPE_GUILD;
        m_guildIdBuffer = guild;

        m_LinkText = "[" + StrDictionary.GetClientDictionaryString("#{3294}") + "]";
        m_LoudSpeakerInput.value = string.Format("{0}{1}", m_LinkText, ShareTargetChooseLogic.AdditionShareMsg);
    }
 public void InsertItemLinkText(GameItem item)
 {
     ClearLinkBuffer();
     m_ItemBuffer             = item;
     m_eChatLinkType          = ChatInfoLogic.LINK_TYPE.LINK_TYPE_ITEM;
     m_LinkText               = "[" + TableManager.GetCommonItemByID(m_ItemBuffer.DataID, 0).Name + "]";
     m_LoudSpeakerInput.value = string.Format("{0}{1}", m_LinkText, ShareTargetChooseLogic.AdditionShareMsg);
     m_bIsYaoHe               = ShareTargetChooseLogic.IsYaoHe;
 }
    /// <summary>
    /// 插入任务链接数据
    /// </summary>
    /// <param name="missionId"></param>
    public void InsertMissionLinkText(int nMissionID)
    {
        ClearLinkBuffer();
        Tab_MissionDictionary MissionDic = TableManager.GetMissionDictionaryByID(nMissionID, 0);

        if (MissionDic == null)
        {
            LogModule.ErrorLog("Can not find missionDictionary {0}", nMissionID);
            return;
        }
        byte   yMissionQuality = GameManager.gameManager.MissionManager.GetMissionQuality(nMissionID);
        string strMissionColor = MissionDialogAndLeftTabsLogic.GetColorByQuality(yMissionQuality);

        //发送给服务器的链接携带的数据
        m_missionBuffer.missionId      = nMissionID;
        m_missionBuffer.missionDesc    = "";
        m_missionBuffer.missionAwardId = -1;
        m_missionBuffer.missionName    = "";

        m_missionBuffer.missionName = string.Format(MissionDic.MissionName, strMissionColor, "[ffe6b4]");
        m_missionBuffer.missionDesc = "[ffe6b4]" + string.Format(MissionDic.FollowText, "[fe3737]", "0");

        if (nMissionID == GameManager.gameManager.MissionManager.PaoHuanInfo.CurrentMissionID)
        {
            m_missionBuffer.missionAwardId = GameManager.gameManager.MissionManager.PaoHuanInfo.CurrentSpecialAwardItemID();
        }

        MissionState misState = (MissionState)GameManager.gameManager.MissionManager.GetMissionState(nMissionID);

        if (MissionState.Mission_Completed == misState)
        {
            m_missionBuffer.missionName = string.Format(MissionDic.MissionName, "[1fff1f]", "[1fff1f]");

            int nParam = GameManager.gameManager.MissionManager.GetMissionParam(nMissionID, 0);
            m_missionBuffer.missionDesc = "[1fff1f]" + string.Format(MissionDic.FollowText, "[1fff1f]", nParam);

            if (nMissionID == GameManager.gameManager.MissionManager.PaoHuanInfo.CurrentMissionID)
            {
                m_missionBuffer.missionAwardId = GameManager.gameManager.MissionManager.PaoHuanInfo.CurrentSpecialAwardItemID();
            }
        }
        else
        {
            string StrMissionTile = MissionDic.MissionName;
            if (MissionState.Mission_Failed == misState)
            {
                StrMissionTile = "[fe3737]" + StrDictionary.GetClientDictionaryString("#{1362}") + StrMissionTile;
            }
            m_missionBuffer.missionName = string.Format(StrMissionTile, strMissionColor, "[ffe6b4]");
            if (nMissionID == GameManager.gameManager.MissionManager.PaoHuanInfo.CurrentMissionID)
            {
                m_missionBuffer.missionAwardId = GameManager.gameManager.MissionManager.PaoHuanInfo.CurrentSpecialAwardItemID();
            }

            int nParam = GameManager.gameManager.MissionManager.GetMissionParam(nMissionID, 0);
            if (nParam != 0)
            {
                m_missionBuffer.missionDesc = "[ffe6b4]" + string.Format(MissionDic.FollowText, "[fe3737]", nParam);
            }
        }


        m_eChatLinkType          = ChatInfoLogic.LINK_TYPE.LINK_TYPE_MISSION;
        m_LinkText               = "[" + m_missionBuffer.missionName + "]";
        m_LoudSpeakerInput.value = string.Format("{0}{1}", m_LinkText, StrDictionary.GetClientDictionaryString("#{10676}"));
    }