AIConfig.cs 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  1. //using System;
  2. //using System.Collections.Generic;
  3. //using MongoDB.Bson.Serialization.Attributes;
  4. //using ProtoBuf;
  5. //namespace ET
  6. //{
  7. // [ProtoContract]
  8. // [Config]
  9. // public partial class AIConfigCategory : ProtoObject, IMerge
  10. // {
  11. // public static AIConfigCategory Instance;
  12. // [ProtoIgnore]
  13. // [BsonIgnore]
  14. // private Dictionary<int, AIConfig> dict = new Dictionary<int, AIConfig>();
  15. // [BsonElement]
  16. // [ProtoMember(1)]
  17. // private List<AIConfig> list = new List<AIConfig>();
  18. // public AIConfigCategory()
  19. // {
  20. // Instance = this;
  21. // }
  22. // public void Merge(object o)
  23. // {
  24. // AIConfigCategory s = o as AIConfigCategory;
  25. // this.list.AddRange(s.list);
  26. // }
  27. // public override void EndInit()
  28. // {
  29. // foreach (AIConfig config in list)
  30. // {
  31. // config.EndInit();
  32. // this.dict.Add(config.Id, config);
  33. // }
  34. // this.AfterEndInit();
  35. // }
  36. // public AIConfig Get(int id)
  37. // {
  38. // this.dict.TryGetValue(id, out AIConfig item);
  39. // if (item == null)
  40. // {
  41. // throw new Exception($"配置找不到,配置表名: {nameof (AIConfig)},配置id: {id}");
  42. // }
  43. // return item;
  44. // }
  45. // public bool Contain(int id)
  46. // {
  47. // return this.dict.ContainsKey(id);
  48. // }
  49. // public Dictionary<int, AIConfig> GetAll()
  50. // {
  51. // return this.dict;
  52. // }
  53. // public AIConfig GetOne()
  54. // {
  55. // if (this.dict == null || this.dict.Count <= 0)
  56. // {
  57. // return null;
  58. // }
  59. // return this.dict.Values.GetEnumerator().Current;
  60. // }
  61. // }
  62. // [ProtoContract]
  63. // public partial class AIConfig: ProtoObject, IConfig
  64. // {
  65. // /// <summary>Id</summary>
  66. // [ProtoMember(1)]
  67. // public int Id { get; set; }
  68. // /// <summary>所属ai</summary>
  69. // [ProtoMember(2)]
  70. // public int AIConfigId { get; set; }
  71. // /// <summary>此ai中的顺序</summary>
  72. // [ProtoMember(3)]
  73. // public int Order { get; set; }
  74. // /// <summary>节点名字</summary>
  75. // [ProtoMember(4)]
  76. // public string Name { get; set; }
  77. // /// <summary>节点参数</summary>
  78. // [ProtoMember(5)]
  79. // public int[] NodeParams { get; set; }
  80. // }
  81. //}