|
|
@@ -1,76 +0,0 @@
|
|
|
-using System;
|
|
|
-using System.Collections.Generic;
|
|
|
-using MongoDB.Bson.Serialization.Attributes;
|
|
|
-using MongoDB.Bson.Serialization.Options;
|
|
|
-using System.ComponentModel;
|
|
|
-
|
|
|
-namespace ET
|
|
|
-{
|
|
|
- [Config]
|
|
|
- public partial class StartSceneConfigCategory : Singleton<StartSceneConfigCategory>, IMerge
|
|
|
- {
|
|
|
- [BsonElement]
|
|
|
- [BsonDictionaryOptions(DictionaryRepresentation.ArrayOfArrays)]
|
|
|
- private Dictionary<int, StartSceneConfig> dict = new();
|
|
|
-
|
|
|
- public void Merge(object o)
|
|
|
- {
|
|
|
- StartSceneConfigCategory s = o as StartSceneConfigCategory;
|
|
|
- foreach (var kv in s.dict)
|
|
|
- {
|
|
|
- this.dict.Add(kv.Key, kv.Value);
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- public StartSceneConfig Get(int id)
|
|
|
- {
|
|
|
- this.dict.TryGetValue(id, out StartSceneConfig item);
|
|
|
-
|
|
|
- if (item == null)
|
|
|
- {
|
|
|
- throw new Exception($"配置找不到,配置表名: {nameof (StartSceneConfig)},配置id: {id}");
|
|
|
- }
|
|
|
-
|
|
|
- return item;
|
|
|
- }
|
|
|
-
|
|
|
- public bool Contain(int id)
|
|
|
- {
|
|
|
- return this.dict.ContainsKey(id);
|
|
|
- }
|
|
|
-
|
|
|
- public Dictionary<int, StartSceneConfig> GetAll()
|
|
|
- {
|
|
|
- return this.dict;
|
|
|
- }
|
|
|
-
|
|
|
- public StartSceneConfig GetOne()
|
|
|
- {
|
|
|
- if (this.dict == null || this.dict.Count <= 0)
|
|
|
- {
|
|
|
- return null;
|
|
|
- }
|
|
|
-
|
|
|
- var enumerator = this.dict.Values.GetEnumerator();
|
|
|
- enumerator.MoveNext();
|
|
|
- return enumerator.Current;
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- public partial class StartSceneConfig: ProtoObject, IConfig
|
|
|
- {
|
|
|
- /// <summary>Id</summary>
|
|
|
- public int Id { get; set; }
|
|
|
- /// <summary>所属进程</summary>
|
|
|
- public int Process { get; set; }
|
|
|
- /// <summary>所属区</summary>
|
|
|
- public int Zone { get; set; }
|
|
|
- /// <summary>类型</summary>
|
|
|
- public string SceneType { get; set; }
|
|
|
- /// <summary>名字</summary>
|
|
|
- public string Name { get; set; }
|
|
|
- /// <summary>外网端口</summary>
|
|
|
- public int Port { get; set; }
|
|
|
-
|
|
|
- }
|
|
|
-}
|