public void WriteToJson(Utf8JsonWriter writer, WritedObjects objrefs) { //注意:直接转换为前端需要的格式 writer.WriteString("detail", string.IsNullOrEmpty(ReturnType) ? DisplayText : $"{ReturnType} {DisplayText}"); writer.WriteString("documentation", Description); //TODO: extractSummaryText(response.Description) writer.WriteNumber("kind", KindHelper.Convert(Kind)); writer.WriteString("insertText", CompletionText.Replace("<", "").Replace(">", "")); writer.WriteString("label", DisplayText); }
public override void Complete(CompletionContext context) { int index = CompletionText.IndexOf('|'); if (index > -1) { context.Editor.Document.Replace(context.StartOffset, context.Length, CompletionText.Remove(index, 1)); context.Editor.Caret.Offset = context.StartOffset + index; } else { base.Complete(context); } }
public override void Write() { _worldPacket.WritePackedGuid(QuestGiverGUID); _worldPacket.WriteInt32(QuestGiverCreatureID); _worldPacket.WriteInt32(QuestID); _worldPacket.WriteInt32(CompEmoteDelay); _worldPacket.WriteInt32(CompEmoteType); _worldPacket.WriteUInt32(QuestFlags[0]); _worldPacket.WriteUInt32(QuestFlags[1]); _worldPacket.WriteInt32(SuggestPartyMembers); _worldPacket.WriteInt32(MoneyToGet); _worldPacket.WriteInt32(Collect.Count); _worldPacket.WriteInt32(Currency.Count); _worldPacket.WriteInt32(StatusFlags); foreach (QuestObjectiveCollect obj in Collect) { _worldPacket.WriteInt32(obj.ObjectID); _worldPacket.WriteInt32(obj.Amount); _worldPacket.WriteUInt32(obj.Flags); } foreach (QuestCurrency cur in Currency) { _worldPacket.WriteInt32(cur.CurrencyID); _worldPacket.WriteInt32(cur.Amount); } _worldPacket.WriteBit(AutoLaunched); _worldPacket.FlushBits(); _worldPacket.WriteBits(QuestTitle.GetByteCount(), 9); _worldPacket.WriteBits(CompletionText.GetByteCount(), 12); _worldPacket.WriteString(QuestTitle); _worldPacket.WriteString(CompletionText); }
public string ToSQL() { string sql = "REPLACE INTO questcache VALUES ("; sql += Entry + ", "; sql += (int)Method + ", "; sql += Level + ", "; sql += MinLevel + ", "; sql += ZoneOrSort + ", "; sql += (int)Type + ", "; sql += SuggestedPlayers + ", "; sql += RepObjectiveFaction1 + ", "; sql += RepObjectiveValue1 + ", "; sql += RepObjectiveFaction2 + ", "; sql += RepObjectiveValue2 + ", "; sql += NextQuestID + ", "; sql += XPID + ", "; sql += RewardMoney + ", "; sql += RewardMoneyAtMaxLevel + ", "; sql += Spell + ", "; sql += SpellCast + ", "; sql += Honor + ", "; sql += HonorMultiplier + ", "; sql += SourceItemID + ", "; sql += (int)Flags + ", "; sql += Unk + ", "; sql += RewardTitleID + ", "; sql += PlayersSlain + ", "; sql += RewardTalentPoints + ", "; sql += RewardArenaPoints + ", "; sql += RewardSkillLineID + ", "; sql += RewardSkillPoints + ", "; sql += RewardFactionMask + ", "; sql += QuestGiverPortraitID + ", "; sql += QuestTurnInPortraitID + ", "; sql += RewardItem.ToSQL() + ", "; sql += RewardItemCount.ToSQL() + ", "; sql += RewardItemChoice.ToSQL() + ", "; sql += RewardItemChoiceCount.ToSQL() + ", "; sql += RewardRepFactionID.ToSQL() + ", "; sql += RewardRepValueID.ToSQL() + ", "; sql += RewardRepValue.ToSQL() + ", "; sql += PointMapID + ", "; sql += PointX + ", "; sql += PointY + ", "; sql += PointOption + ", "; sql += "'" + Title.ToSQL() + "', "; sql += "'" + ObjectiveText.ToSQL() + "', "; sql += "'" + Description.ToSQL() + "', "; sql += "'" + EndText.ToSQL() + "', "; sql += "'" + CompletionText.ToSQL() + "', "; sql += RequiredCreatureOrGOID.ToSQL() + ", "; sql += RequiredCreatureOrGOCount.ToSQL() + ", "; sql += ItemDropIntermediateID.ToSQL() + ", "; sql += ItemDropIntermediateCount.ToSQL() + ", "; sql += RequiredItemID.ToSQL() + ", "; sql += RequiredItemCount.ToSQL() + ", "; sql += CriteriaSpellID + ", "; sql += ObjectiveTexts.ToSQL() + ", "; sql += RewardCurrencyID.ToSQL() + ", "; sql += RewardCurrencyValue.ToSQL() + ", "; sql += RequiredCurrencyID.ToSQL() + ", "; sql += RequiredCurrencyValue.ToSQL() + ", "; sql += "'" + QuestGiverPortraitText.ToSQL() + "', "; sql += "'" + QuestGiverPortraitUnk.ToSQL() + "', "; sql += "'" + QuestTurnInPortraitText.ToSQL() + "', "; sql += "'" + QuestTurnInPortraitUnk.ToSQL() + "', "; sql += SoundField1 + ", "; sql += SoundField2 + ");"; return(sql); }