using System.Collections.Generic; using Cal; using MongoDB.Bson.Serialization.Attributes; using MongoDB.Bson.Serialization.Options; namespace ET { public enum StarSoulItemSortType: byte { /// /// 优先品质 /// QualityFirst, /// /// 优先套装 /// TypeFirst, /// /// 优先等级 /// LevelFirst, } public class StarSoulItem { public long Id; /// /// 套装Id /// public int typeId; public byte level; public int exp; /// /// 装备栏 /// public EquipType posType; public Quality quality; public bool isUsed; // [BsonRepresentation(MongoDB.Bson.BsonType.Double, AllowTruncation = true)] public int mainAttribute; public int[] viceAttribute = new int[4]; [BsonRepresentation(MongoDB.Bson.BsonType.Double, AllowTruncation = true)] public float[] viceAdd = new float[4]; } public class StarSoulBag: Entity { public const ushort MaxCount = 1000; public int ItemCount; public StarSoulItemSortType sortType; [BsonDictionaryOptions(DictionaryRepresentation.ArrayOfArrays)] public SortedDictionary itemDic = new SortedDictionary(); public long lastSortTime; public const int sortTimeIntervel = 120 * 1000; } }