public void AddLinkerItem(string itemName, uint thisID, uint quality, int type) { string name = "[" + itemName + "]"; if (string.IsNullOrEmpty(name)) { return; } string temp = ""; if (m_dictItemLink.Count > 0) { temp = m_input_Input.value; } foreach (var item in m_dictItemLink) { temp = temp.Replace(item.Key, name); } m_dictItemLink.Clear(); string strLink = ChatDataManager.GetItemHrefString(name, MainPlayerHelper.GetPlayerID(), thisID, quality, false, type); m_dictItemLink.Add(name, strLink); if (string.IsNullOrEmpty(temp)) { m_input_Input.value += name; } else { m_input_Input.value = temp; } m_input_Input.selectionStart = m_input_Input.value.Length; }
public void OnPickUpItemRes(GameCmd.stPickUpItemReturnPropertyUserCmd_S cmd) { if (cmd.state == 0) { Engine.Utility.Log.Error("PICK UP ERROR ID:{0}", cmd.qwThisID); } else { if (!DataManager.Manager <TeamDataManager>().IsJoinTeam) { return; } table.ItemDataBase db = GameTableManager.Instance.GetTableItem <table.ItemDataBase>(cmd.baseid); if (db != null) { if (db.IsBroad) { CHATTYPE chatType = CHATTYPE.CHAT_TEAM; string name = "[" + db.itemName + "]"; string endTxt = ChatDataManager.GetItemHrefString(name, MainPlayerHelper.GetPlayerID(), cmd.qwThisID, db.quality); string info = DataManager.Manager <TextManager>().GetLocalFormatText(LocalTextType.Team_Recruit_woshiqu, endTxt); stWildChannelCommonChatUserCmd_CS wild = new stWildChannelCommonChatUserCmd_CS(); wild.byChatType = chatType; wild.szInfo = info; wild.dwOPDes = 0; wild.timestamp = (uint)DateTimeHelper.Instance.Now; NetService.Instance.Send(wild); } } } }