123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262 |
- using System;
- using System.Collections.Generic;
- using MongoDB.Bson.Serialization.Attributes;
- using ProtoBuf;
- namespace ET
- {
- [ProtoContract]
- [Config]
- public partial class MapConfigCategory : ConfigSingleton<MapConfigCategory>, IMerge
- {
- [ProtoIgnore]
- [BsonIgnore]
- private Dictionary<int, MapConfig> dict = new Dictionary<int, MapConfig>();
-
- [BsonElement]
- [ProtoMember(1)]
- private List<MapConfig> list = new List<MapConfig>();
-
- public void Merge(object o)
- {
- MapConfigCategory s = o as MapConfigCategory;
- this.list.AddRange(s.list);
- }
-
- [ProtoAfterDeserialization]
- public void ProtoEndInit()
- {
- foreach (MapConfig config in list)
- {
- config.AfterEndInit();
- this.dict.Add(config.Id, config);
- }
- this.list.Clear();
-
- this.AfterEndInit();
- }
-
- public MapConfig Get(int id)
- {
- this.dict.TryGetValue(id, out MapConfig item);
- if (item == null)
- {
- throw new Exception($"配置找不到,配置表名: {nameof (MapConfig)},配置id: {id}");
- }
- return item;
- }
-
- public bool Contain(int id)
- {
- return this.dict.ContainsKey(id);
- }
- public Dictionary<int, MapConfig> GetAll()
- {
- return this.dict;
- }
- public MapConfig GetOne()
- {
- if (this.dict == null || this.dict.Count <= 0)
- {
- return null;
- }
- return this.dict.Values.GetEnumerator().Current;
- }
- }
- [ProtoContract]
- public partial class MapConfig: ProtoObject, IConfig
- {
-
- [ProtoMember(1)]
- public int Id { get; set; }
-
- [ProtoMember(2)]
- public string Name { get; set; }
-
- [ProtoMember(3)]
- public int Qcolor { get; set; }
-
- [ProtoMember(4)]
- public int Type { get; set; }
-
- [ProtoMember(5)]
- public int AreaType { get; set; }
-
- [ProtoMember(6)]
- public int TemplateID { get; set; }
-
- [ProtoMember(7)]
- public string MonsterHard { get; set; }
-
- [ProtoMember(8)]
- public int Race { get; set; }
-
- [ProtoMember(9)]
- public int Pktype { get; set; }
-
- [ProtoMember(10)]
- public int changePKtype { get; set; }
-
- [ProtoMember(11)]
- public int ignorePkRule { get; set; }
-
- [ProtoMember(12)]
- public int canBeTrans { get; set; }
-
- [ProtoMember(13)]
- public int MapLevel { get; set; }
-
- [ProtoMember(14)]
- public int DisConnToMapID { get; set; }
-
- [ProtoMember(15)]
- public int RevivedMapID { get; set; }
-
- [ProtoMember(16)]
- public int LifeTime { get; set; }
-
- [ProtoMember(17)]
- public int FullPlayers { get; set; }
-
- [ProtoMember(18)]
- public int MaxPlayers { get; set; }
-
- [ProtoMember(19)]
- public int Boundary { get; set; }
-
- [ProtoMember(20)]
- public int ReqLevel { get; set; }
-
- [ProtoMember(21)]
- public int Levellimit { get; set; }
-
- [ProtoMember(22)]
- public string ReqVip { get; set; }
-
- [ProtoMember(23)]
- public int ReqQuestId { get; set; }
-
- [ProtoMember(24)]
- public int AllowedRace { get; set; }
-
- [ProtoMember(25)]
- public string ReqState { get; set; }
-
- [ProtoMember(26)]
- public int StateValue { get; set; }
-
- [ProtoMember(27)]
- public int OpenRule { get; set; }
-
- [ProtoMember(28)]
- public string OpenDate { get; set; }
-
- [ProtoMember(29)]
- public string BeginTime { get; set; }
-
- [ProtoMember(30)]
- public string EndTime { get; set; }
-
- [ProtoMember(31)]
- public int ClosedToMapID { get; set; }
-
- [ProtoMember(32)]
- public int ReqNotOnlyLeader { get; set; }
-
- [ProtoMember(33)]
- public string ReqItemCode { get; set; }
-
- [ProtoMember(34)]
- public int ReqItemCount { get; set; }
-
- [ProtoMember(35)]
- public int ReduceItemCount { get; set; }
-
- [ProtoMember(36)]
- public int AllowedTransfer { get; set; }
-
- [ProtoMember(37)]
- public string CostItem { get; set; }
-
- [ProtoMember(38)]
- public int CostItemNum { get; set; }
-
- [ProtoMember(39)]
- public int CostGold { get; set; }
-
- [ProtoMember(40)]
- public int RandChestChance { get; set; }
-
- [ProtoMember(41)]
- public int MaxRandChest { get; set; }
-
- [ProtoMember(42)]
- public string RandChestTC { get; set; }
-
- [ProtoMember(43)]
- public string MapName { get; set; }
-
- [ProtoMember(44)]
- public string SceneSmallMapSize { get; set; }
-
- [ProtoMember(45)]
- public string MapDesc { get; set; }
-
- [ProtoMember(46)]
- public string Connect { get; set; }
-
- [ProtoMember(47)]
- public int IsChange { get; set; }
-
- [ProtoMember(48)]
- public int Distribution { get; set; }
-
- [ProtoMember(49)]
- public int AutoFight { get; set; }
-
- [ProtoMember(50)]
- public int UseAgent { get; set; }
-
- [ProtoMember(51)]
- public int RideMount { get; set; }
-
- [ProtoMember(52)]
- public int TakePet { get; set; }
-
- [ProtoMember(53)]
- public int Recovery { get; set; }
-
- [ProtoMember(54)]
- public int BossInfoShow { get; set; }
-
- [ProtoMember(55)]
- public int killInterval { get; set; }
-
- [ProtoMember(56)]
- public int killFullNum { get; set; }
-
- [ProtoMember(57)]
- public int killFullCollSec { get; set; }
-
- [ProtoMember(58)]
- public int Cultivation { get; set; }
-
- [ProtoMember(59)]
- public int IsFog { get; set; }
-
- [ProtoMember(60)]
- public int GameTime { get; set; }
-
- [ProtoMember(61)]
- public int IsCall { get; set; }
-
- [ProtoMember(62)]
- public int IsCanBeCall { get; set; }
- }
- }
|