public override void GetQueryFormat(IReadOnlyEntity entity, QueryFormat format) { var fileInfo = entity.GetComponent(FileInfo.TypeCode); if (fileInfo == null) { return; } format.AddParameter(Parameters.FileName); format.AddParameter(Parameters.HashMD5); format.AddParameter(Parameters.HashSHA1OfMD5); }
public override void GetQueryFormat(IReadOnlyEntity entity, QueryFormat format) { var card = entity.GetComponent(KoikatuCharacterCard.TypeCode); if (card == null) { return; } format.AddParameter(Parameters.Name); format.AddSelectableValue(Parameters.Sex, card.Sex); format.AddSelectableValue(Parameters.Personality, card.Personality); format.AddSelectableValue(Parameters.ClubActivities, card.ClubActivity); format.AddSelectableValue(Parameters.BloodType, card.BloodType); format.AddSelectableValue(Parameters.TeethType, card.TeethType); format.AddSelectableValue(Parameters.HeightType, card.HeightType); format.AddSelectableValue(Parameters.BustSizeType, card.BustSizeType); format.AddSelectableValue(Parameters.SkinType, card.SkinType); foreach (var adjective in Palettes.Skin.GetAdjectives(card.SkinColor)) { format.AddSelectableValue(Parameters.SkinColorType, adjective); #if DEBUG format.AddSelectableValue(Parameters.InverseSkinColorType, adjective); #endif } format.AddSelectableValue(Parameters.HairStyle, card.HairStyle); foreach (var adjective in card.HairColors.Select(i => Palettes.Hair.GetAdjectives(i)).SelectMany(i => i)) { format.AddSelectableValue(Parameters.HairColorType, adjective); #if DEBUG format.AddSelectableValue(Parameters.InverseHairColorType, adjective); #endif } }