合理化程序集,服务器Logic无需共享的代码存放解决方案目录,无需走Unity目录

合理化程序集,服务器Logic无需共享的代码存放解决方案目录,无需走Unity目录
This commit is contained in:
ALEXTANG
2023-07-15 18:39:42 +08:00
parent d87653a9fb
commit d4f160d284
101 changed files with 390 additions and 451 deletions

View File

@@ -1,8 +0,0 @@
fileFormatVersion: 2
guid: 9d91af67c28edce489bc064458254a30
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -1,11 +0,0 @@
fileFormatVersion: 2
guid: e12aa9c235cdfe84ca74924639cd6d22
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -1,11 +0,0 @@
fileFormatVersion: 2
guid: 0fcece90443154e49a5a4bd57bbe7e82
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -1,8 +0,0 @@
fileFormatVersion: 2
guid: 1b8404cea481db34c91f2ba7567620db
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -1,8 +0,0 @@
fileFormatVersion: 2
guid: bc782e6aee9c7654a85ff3e8178e1f53
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -1,11 +0,0 @@
fileFormatVersion: 2
guid: 3e4c00f667c811947b6c191342eab7ac
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -1,11 +0,0 @@
fileFormatVersion: 2
guid: 86a653380b833dc4abd9816ea3cc27d9
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -1,11 +0,0 @@
fileFormatVersion: 2
guid: 0effffaeff49200459ca1ea5dce76982
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -1,8 +0,0 @@
fileFormatVersion: 2
guid: 34d6b1a4a6ca2eb4390f6ce02c611461
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -1,11 +0,0 @@
fileFormatVersion: 2
guid: e77592eb467992947a57a22ed5249c0d
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -1,8 +0,0 @@
fileFormatVersion: 2
guid: fb7989dfa4f501845a696744157d57b2
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -1,11 +0,0 @@
fileFormatVersion: 2
guid: 9c2857a2685547246874c19eb182188a
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -1,11 +0,0 @@
fileFormatVersion: 2
guid: ec1d3cc361a3cdf498afd9bef149ded6
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -1,11 +0,0 @@
fileFormatVersion: 2
guid: a087e0d601b77a34c91d2a27a3caaa59
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -1,11 +0,0 @@
fileFormatVersion: 2
guid: b495abbd9ecfd7547a2c986416e701fa
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -1,11 +0,0 @@
fileFormatVersion: 2
guid: fed81665632c0eb40a9704d33e8a3b22
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -1,11 +0,0 @@
fileFormatVersion: 2
guid: 47365b17af2f7c744aa93ff7e9dfec0e
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -1,11 +0,0 @@
fileFormatVersion: 2
guid: 6b6880642b7d6ca4b995a988465c77a1
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -1,8 +0,0 @@
fileFormatVersion: 2
guid: b1677506e5cd7b347b38dd75ee4d0706
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -1,8 +0,0 @@
fileFormatVersion: 2
guid: f4621a08083c52d4a8b1a1b81e8cbef7
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -1,11 +0,0 @@
fileFormatVersion: 2
guid: 7292412e46412f341afe261729a0261c
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -1,11 +0,0 @@
fileFormatVersion: 2
guid: 1cb9669623912ce48bdcad365cc1c26c
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -1,11 +0,0 @@
fileFormatVersion: 2
guid: 2030d3d4928a1524d8858ba1c485f562
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -1,11 +0,0 @@
fileFormatVersion: 2
guid: a889d7a63c3f4754486afb58e40418a0
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -1,11 +0,0 @@
fileFormatVersion: 2
guid: 43f82d10a26d78443801db581ed7251e
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -1,11 +0,0 @@
fileFormatVersion: 2
guid: dec8374fe05a89344a64674e05b06239
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -1,11 +0,0 @@
fileFormatVersion: 2
guid: 4283804f211765a42b5a81aba74e2666
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -1,11 +0,0 @@
fileFormatVersion: 2
guid: 958e9874d43c5834cb0739b90d644725
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -1,11 +0,0 @@
fileFormatVersion: 2
guid: 9d7564e2d1386c64c98261758acd0109
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -1,8 +0,0 @@
fileFormatVersion: 2
guid: 9b231e7229fc3744cbe27ad320c6fb4f
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -1,11 +0,0 @@
fileFormatVersion: 2
guid: 4a0e634d3c2c44d40b6cbaeeeb56c780
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -1,11 +0,0 @@
fileFormatVersion: 2
guid: b319159facf1dfa4ab8d203a2c68a55a
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -1,11 +0,0 @@
fileFormatVersion: 2
guid: bf9edee1a93725b4f818c55132e2d70f
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,4 @@
public class Share
{
}

View File

@@ -1,5 +1,5 @@
fileFormatVersion: 2 fileFormatVersion: 2
guid: 9853ff3c8cde9a34f89c6e77f01c2b0f guid: b0b267713d913c84c860dc88be4ff70e
MonoImporter: MonoImporter:
externalObjects: {} externalObjects: {}
serializedVersion: 2 serializedVersion: 2

View File

@@ -1,7 +0,0 @@
fileFormatVersion: 2
guid: 3b9128b665b538746a11489aee369030
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -1,11 +1,3 @@
{ {"List":[
"List": [ {"Id":1,"OuterIP":"0.0.0.0","OuterBindIP":"0.0.0.0","InnerBindIP":"0.0.0.0","ManagementPort":20000}
{ ]}
"Id": 1,
"OuterIP": "127.0.0.1",
"OuterBindIP": "127.0.0.1",
"InnerBindIP": "127.0.0.1",
"ManagementPort": 20000
}
]
}

View File

@@ -1,44 +1,10 @@
{ {"List":[
"List": [ {"Id":1,"EntityId":17246978048,"RouteId":1024,"WorldId":1,"SceneType":"Gate","Name":"Gate","NetworkProtocol":"KCP","OuterPort":20000},
{ {"Id":2,"EntityId":34493956096,"RouteId":2048,"WorldId":1,"SceneType":"Addressable","Name":"Addressable1","NetworkProtocol":null,"OuterPort":0},
"Id": 1, {"Id":4,"EntityId":68920803328,"RouteId":3072,"WorldId":1,"SceneType":"Map","Name":"Map1","NetworkProtocol":null,"OuterPort":0},
"EntityId": 17246978048, {"Id":5,"EntityId":86167781376,"RouteId":4096,"WorldId":1,"SceneType":"Chat","Name":"Chat","NetworkProtocol":null,"OuterPort":0},
"RouteId": 1024, {"Id":6,"EntityId":103146389504,"RouteId":1025,"WorldId":1,"SceneType":"Gate","Name":"Gate","NetworkProtocol":"KCP","OuterPort":20000},
"WorldId": 0, {"Id":7,"EntityId":120393367552,"RouteId":2049,"WorldId":1,"SceneType":"Addressable","Name":"Addressable1","NetworkProtocol":null,"OuterPort":0},
"SceneType": "Gate", {"Id":8,"EntityId":137640345600,"RouteId":3073,"WorldId":1,"SceneType":"Map","Name":"Map1","NetworkProtocol":null,"OuterPort":0},
"Name": "Gate", {"Id":9,"EntityId":154887323648,"RouteId":4097,"WorldId":1,"SceneType":"Chat","Name":"Chat","NetworkProtocol":null,"OuterPort":0}
"NetworkProtocol": "KCP", ]}
"OuterPort": 20000
},
{
"Id": 2,
"EntityId": 34493956096,
"RouteId": 2048,
"WorldId": 0,
"SceneType": "Addressable",
"Name": "Addressable1",
"NetworkProtocol": null,
"OuterPort": 0
},
{
"Id": 4,
"EntityId": 68920803328,
"RouteId": 3072,
"WorldId": 0,
"SceneType": "Map",
"Name": "Map1",
"NetworkProtocol": null,
"OuterPort": 0
},
{
"Id": 5,
"EntityId": 86167781376,
"RouteId": 4096,
"WorldId": 0,
"SceneType": "Chat",
"Name": "Chat",
"NetworkProtocol": null,
"OuterPort": 0
}
]
}

View File

@@ -1,28 +1,6 @@
{ {"List":[
"List": [ {"Id":1025,"MachineId":1,"InnerPort":11001,"ReleaseMode":false},
{ {"Id":2049,"MachineId":1,"InnerPort":11002,"ReleaseMode":false},
"Id": 1024, {"Id":3073,"MachineId":1,"InnerPort":11003,"ReleaseMode":false},
"MachineId": 1, {"Id":4097,"MachineId":1,"InnerPort":11004,"ReleaseMode":false}
"InnerPort": 11001, ]}
"ReleaseMode": false
},
{
"Id": 2048,
"MachineId": 1,
"InnerPort": 11002,
"ReleaseMode": false
},
{
"Id": 3072,
"MachineId": 1,
"InnerPort": 11003,
"ReleaseMode": false
},
{
"Id": 4096,
"MachineId": 1,
"InnerPort": 11004,
"ReleaseMode": false
}
]
}

View File

@@ -1,12 +1,3 @@
{ {"List":[
"List": [ {"Id":1,"WorldName":"测试服","DbConnection":"mongodb://1.12.241.46:27017/","DbName":"tengine_test","DbType":"MongoDB","IsGameWorld":true}
{ ]}
"Id": 1,
"WorldName": "测试服",
"DbConnection": "mongodb://root:root@127.0.0.1",
"DbName": "tengine_main",
"DbType": "MongoDB",
"IsGameWorld": true
}
]
}

View File

@@ -35,7 +35,7 @@
<ItemGroup> <ItemGroup>
<Compile Include="..\..\Assets\GameScripts\DotNet\Core\**\*.cs"> <Compile Include="..\..\Assets\GameScripts\DotNet\Core\**\*.cs">
<Link>Core\%(RecursiveDir)%(FileName)%(Extension)</Link> <Link>src\%(RecursiveDir)%(FileName)%(Extension)</Link>
</Compile> </Compile>
</ItemGroup> </ItemGroup>

View File

@@ -23,14 +23,10 @@
<ItemGroup> <ItemGroup>
<Compile Include="..\..\Assets\GameScripts\DotNet\Logic\**\*.cs"> <Compile Include="..\..\Assets\GameScripts\DotNet\Logic\**\*.cs">
<Link>Core\%(RecursiveDir)%(FileName)%(Extension)</Link> <Link>share\%(RecursiveDir)%(FileName)%(Extension)</Link>
</Compile>
<Compile Include="\src\**\*.cs">
<Link>%(RecursiveDir)%(FileName)%(Extension)</Link>
</Compile> </Compile>
</ItemGroup> </ItemGroup>
<ItemGroup>
<Folder Include="..\..\Assets\GameScripts\DotNet\Logic\Config~\GameConfig\Battle\">
<Link>Core\Config~\GameConfig\Battle</Link>
</Folder>
</ItemGroup>
</Project> </Project>

View File

@@ -0,0 +1,88 @@
using System;
using ProtoBuf;
using TEngine.Core;
using System.Linq;
using System.Collections.Generic;
// ReSharper disable CollectionNeverUpdated.Global
// ReSharper disable UnusedAutoPropertyAccessor.Global
#pragma warning disable CS0169
#pragma warning disable CS8618
#pragma warning disable CS8625
#pragma warning disable CS8603
namespace TEngine
{
[ProtoContract]
public sealed partial class MachineConfigData : AProto, IConfigTable, IDisposable
{
[ProtoMember(1)]
public List<MachineConfig> List { get; set; } = new List<MachineConfig>();
[ProtoIgnore]
private readonly Dictionary<uint, MachineConfig> _configs = new Dictionary<uint, MachineConfig>();
private static MachineConfigData _instance;
public static MachineConfigData Instance
{
get { return _instance ??= ConfigTableManage.Load<MachineConfigData>(); }
private set => _instance = value;
}
public MachineConfig Get(uint id, bool check = true)
{
if (_configs.ContainsKey(id))
{
return _configs[id];
}
if (check)
{
throw new Exception($"MachineConfig not find {id} Id");
}
return null;
}
public bool TryGet(uint id, out MachineConfig config)
{
config = null;
if (!_configs.ContainsKey(id))
{
return false;
}
config = _configs[id];
return true;
}
public override void AfterDeserialization()
{
for (var i = 0; i < List.Count; i++)
{
MachineConfig config = List[i];
_configs.Add(config.Id, config);
config.AfterDeserialization();
}
base.AfterDeserialization();
}
public void Dispose()
{
Instance = null;
}
}
[ProtoContract]
public sealed partial class MachineConfig : AProto
{
[ProtoMember(1, IsRequired = true)]
public uint Id { get; set; } // Id
[ProtoMember(2, IsRequired = true)]
public string OuterIP { get; set; } // 外网IP
[ProtoMember(3, IsRequired = true)]
public string OuterBindIP { get; set; } // 外网绑定IP
[ProtoMember(4, IsRequired = true)]
public string InnerBindIP { get; set; } // 内网绑定IP
[ProtoMember(5, IsRequired = true)]
public int ManagementPort { get; set; } // 管理端口
}
}

View File

@@ -0,0 +1,94 @@
using System;
using ProtoBuf;
using TEngine.Core;
using System.Linq;
using System.Collections.Generic;
// ReSharper disable CollectionNeverUpdated.Global
// ReSharper disable UnusedAutoPropertyAccessor.Global
#pragma warning disable CS0169
#pragma warning disable CS8618
#pragma warning disable CS8625
#pragma warning disable CS8603
namespace TEngine
{
[ProtoContract]
public sealed partial class SceneConfigData : AProto, IConfigTable, IDisposable
{
[ProtoMember(1)]
public List<SceneConfig> List { get; set; } = new List<SceneConfig>();
[ProtoIgnore]
private readonly Dictionary<uint, SceneConfig> _configs = new Dictionary<uint, SceneConfig>();
private static SceneConfigData _instance;
public static SceneConfigData Instance
{
get { return _instance ??= ConfigTableManage.Load<SceneConfigData>(); }
private set => _instance = value;
}
public SceneConfig Get(uint id, bool check = true)
{
if (_configs.ContainsKey(id))
{
return _configs[id];
}
if (check)
{
throw new Exception($"SceneConfig not find {id} Id");
}
return null;
}
public bool TryGet(uint id, out SceneConfig config)
{
config = null;
if (!_configs.ContainsKey(id))
{
return false;
}
config = _configs[id];
return true;
}
public override void AfterDeserialization()
{
for (var i = 0; i < List.Count; i++)
{
SceneConfig config = List[i];
_configs.Add(config.Id, config);
config.AfterDeserialization();
}
base.AfterDeserialization();
}
public void Dispose()
{
Instance = null;
}
}
[ProtoContract]
public sealed partial class SceneConfig : AProto
{
[ProtoMember(1, IsRequired = true)]
public uint Id { get; set; } // ID
[ProtoMember(2, IsRequired = true)]
public long EntityId { get; set; } // 实体Id
[ProtoMember(3, IsRequired = true)]
public uint RouteId { get; set; } // 路由Id
[ProtoMember(4, IsRequired = true)]
public uint WorldId { get; set; } // 世界Id
[ProtoMember(5, IsRequired = true)]
public string SceneType { get; set; } // Scene类型
[ProtoMember(6, IsRequired = true)]
public string Name { get; set; } // 名称
[ProtoMember(7, IsRequired = true)]
public string NetworkProtocol { get; set; } // 协议类型
[ProtoMember(8, IsRequired = true)]
public int OuterPort { get; set; } // 外网端口
}
}

View File

@@ -0,0 +1,86 @@
using System;
using ProtoBuf;
using TEngine.Core;
using System.Linq;
using System.Collections.Generic;
// ReSharper disable CollectionNeverUpdated.Global
// ReSharper disable UnusedAutoPropertyAccessor.Global
#pragma warning disable CS0169
#pragma warning disable CS8618
#pragma warning disable CS8625
#pragma warning disable CS8603
namespace TEngine
{
[ProtoContract]
public sealed partial class ServerConfigData : AProto, IConfigTable, IDisposable
{
[ProtoMember(1)]
public List<ServerConfig> List { get; set; } = new List<ServerConfig>();
[ProtoIgnore]
private readonly Dictionary<uint, ServerConfig> _configs = new Dictionary<uint, ServerConfig>();
private static ServerConfigData _instance;
public static ServerConfigData Instance
{
get { return _instance ??= ConfigTableManage.Load<ServerConfigData>(); }
private set => _instance = value;
}
public ServerConfig Get(uint id, bool check = true)
{
if (_configs.ContainsKey(id))
{
return _configs[id];
}
if (check)
{
throw new Exception($"ServerConfig not find {id} Id");
}
return null;
}
public bool TryGet(uint id, out ServerConfig config)
{
config = null;
if (!_configs.ContainsKey(id))
{
return false;
}
config = _configs[id];
return true;
}
public override void AfterDeserialization()
{
for (var i = 0; i < List.Count; i++)
{
ServerConfig config = List[i];
_configs.Add(config.Id, config);
config.AfterDeserialization();
}
base.AfterDeserialization();
}
public void Dispose()
{
Instance = null;
}
}
[ProtoContract]
public sealed partial class ServerConfig : AProto
{
[ProtoMember(1, IsRequired = true)]
public uint Id { get; set; } // 路由Id
[ProtoMember(2, IsRequired = true)]
public uint MachineId { get; set; } // 机器ID
[ProtoMember(3, IsRequired = true)]
public int InnerPort { get; set; } // 内网端口
[ProtoMember(4, IsRequired = true)]
public bool ReleaseMode { get; set; } // Release下运行
}
}

View File

@@ -0,0 +1,90 @@
using System;
using ProtoBuf;
using TEngine.Core;
using System.Linq;
using System.Collections.Generic;
// ReSharper disable CollectionNeverUpdated.Global
// ReSharper disable UnusedAutoPropertyAccessor.Global
#pragma warning disable CS0169
#pragma warning disable CS8618
#pragma warning disable CS8625
#pragma warning disable CS8603
namespace TEngine
{
[ProtoContract]
public sealed partial class WorldConfigData : AProto, IConfigTable, IDisposable
{
[ProtoMember(1)]
public List<WorldConfig> List { get; set; } = new List<WorldConfig>();
[ProtoIgnore]
private readonly Dictionary<uint, WorldConfig> _configs = new Dictionary<uint, WorldConfig>();
private static WorldConfigData _instance;
public static WorldConfigData Instance
{
get { return _instance ??= ConfigTableManage.Load<WorldConfigData>(); }
private set => _instance = value;
}
public WorldConfig Get(uint id, bool check = true)
{
if (_configs.ContainsKey(id))
{
return _configs[id];
}
if (check)
{
throw new Exception($"WorldConfig not find {id} Id");
}
return null;
}
public bool TryGet(uint id, out WorldConfig config)
{
config = null;
if (!_configs.ContainsKey(id))
{
return false;
}
config = _configs[id];
return true;
}
public override void AfterDeserialization()
{
for (var i = 0; i < List.Count; i++)
{
WorldConfig config = List[i];
_configs.Add(config.Id, config);
config.AfterDeserialization();
}
base.AfterDeserialization();
}
public void Dispose()
{
Instance = null;
}
}
[ProtoContract]
public sealed partial class WorldConfig : AProto
{
[ProtoMember(1, IsRequired = true)]
public uint Id { get; set; } // Id
[ProtoMember(2, IsRequired = true)]
public string WorldName { get; set; } // 名称
[ProtoMember(3, IsRequired = true)]
public string DbConnection { get; set; } // 连接字符串
[ProtoMember(4, IsRequired = true)]
public string DbName { get; set; } // 数据库名称
[ProtoMember(5, IsRequired = true)]
public string DbType { get; set; } // 数据库类型
[ProtoMember(6, IsRequired = true)]
public bool IsGameWorld { get; set; } // 是否游戏服
}
}

Some files were not shown because too many files have changed in this diff Show More