Skip to content

Commit c0c926e

Browse files
committed
根据传入的参数Options.Instance.StartConfig过滤起服配置
过滤数据
1 parent 1629cb4 commit c0c926e

File tree

58 files changed

+74
-21
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

58 files changed

+74
-21
lines changed

Config/Excel/c/AIConfigCategory.bytes

-264 Bytes
Binary file not shown.
1.09 MB
Binary file not shown.

Config/Excel/c/democategory.bytes

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
 /apple /apple/apple/apple/apple/apple/apple
2+
/apple_bad
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+

-264 Bytes
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
1.15 MB
Binary file not shown.

Config/Excel/cs/democategory.bytes

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
 /apple /apple/apple/apple/apple/apple/apple
2+
/apple_bad
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
�@
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
 Benchmark 127.0.0.1 127.0.0.110000 Localhost 127.0.0.1 127.0.0.110000Release 127.0.0.1 127.0.0.110000
2+
RouterTest 127.0.0.1 127.0.0.110000
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
 Benchmark�N! Benchmark�N" Benchmark�N# Benchmark�N$ Benchmark�N% Benchmark�N& Benchmark�N' Localhost�N!Release�N!Release�N"Release�N#Release�N$Release�N%Release�N&Release�N'Release�N(Release �N)Release
2+
�N*Release �N+Release �N,
3+
RouterTest�N!
4+
RouterTest�N"
5+
RouterTest�N#
6+
RouterTest�N$
7+
RouterTest�N%
8+
RouterTest�N&
9+
RouterTest�N'
1.35 KB
Binary file not shown.
325 Bytes
Binary file not shown.

Config/Excel/s/AIConfigCategory.bytes

-264 Bytes
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
1.15 MB
Binary file not shown.

Config/Excel/s/democategory.bytes

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
 /apple /apple/apple/apple/apple/apple/apple
2+
/apple_bad
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
�@
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
 Benchmark 127.0.0.1 127.0.0.110000 Localhost 127.0.0.1 127.0.0.110000Release 127.0.0.1 127.0.0.110000
2+
RouterTest 127.0.0.1 127.0.0.110000
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
 Benchmark�N! Benchmark�N" Benchmark�N# Benchmark�N$ Benchmark�N% Benchmark�N& Benchmark�N' Localhost�N!Release�N!Release�N"Release�N#Release�N$Release�N%Release�N&Release�N'Release�N(Release �N)Release
2+
�N*Release �N+Release �N,
3+
RouterTest�N!
4+
RouterTest�N"
5+
RouterTest�N#
6+
RouterTest�N$
7+
RouterTest�N%
8+
RouterTest�N&
9+
RouterTest�N'
1.35 KB
Binary file not shown.
325 Bytes
Binary file not shown.

DotNet/Loader/ConfigLoaderInvoker.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ public override async ETTask<Dictionary<Type, byte[]>> Handle(ConfigLoader.GetAl
2323
string configFilePath;
2424
if (startConfigs.Contains(configType.Name))
2525
{
26-
configFilePath = $"../Config/Excel/s/{Options.Instance.StartConfig}/{configType.Name}.bytes";
26+
configFilePath = $"../Config/Excel/s/{configType.Name}.bytes";
2727
}
2828
else
2929
{

Unity/Assets/Scripts/Core/World/Module/Config/ConfigLoader.cs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
using System;
22
using System.Collections.Generic;
3+
using Luban;
34
#if DOTNET || UNITY_STANDALONE
45
using System.Threading.Tasks;
56
#endif
@@ -63,7 +64,7 @@ public async ETTask LoadAsync()
6364
private void LoadOneConfig(Type configType, byte[] oneConfigBytes)
6465
{
6566
// object category = MongoHelper.Deserialize(configType, oneConfigBytes, 0, oneConfigBytes.Length);
66-
object category = Activator.CreateInstance(configType, oneConfigBytes);
67+
object category = Activator.CreateInstance(configType, new ByteBuf(oneConfigBytes));
6768
ASingleton singleton = category as ASingleton;
6869
this.allConfig[configType] = category as IResolveRef;
6970
World.Instance.AddSingleton(singleton);

Unity/Assets/Scripts/Hotfix/Server/Demo/Watcher/WatcherComponentSystem.cs

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,8 @@
33

44
namespace ET.Server
55
{
6-
[EntitySystemOf(typeof(WatcherComponent))]
7-
[FriendOf(typeof(WatcherComponent))]
6+
[EntitySystemOf(typeof (WatcherComponent))]
7+
[FriendOf(typeof (WatcherComponent))]
88
public static partial class WatcherComponentSystem
99
{
1010
[EntitySystem]
@@ -14,10 +14,16 @@ public static void Awake(this WatcherComponent self)
1414
var processConfigs = StartProcessConfigCategory.Instance.DataList;
1515
foreach (StartProcessConfig startProcessConfig in processConfigs)
1616
{
17+
if (!startProcessConfig.StartConfig.Equals(Options.Instance.StartConfig))
18+
{
19+
continue;
20+
}
21+
1722
if (!WatcherHelper.IsThisMachine(startProcessConfig.InnerIP, localIP))
1823
{
1924
continue;
2025
}
26+
2127
System.Diagnostics.Process process = WatcherHelper.StartProcess(startProcessConfig.Id);
2228
self.Processes.Add(startProcessConfig.Id, process);
2329
}

Unity/Assets/Scripts/Hotfix/Server/Demo/Watcher/WatcherHelper.cs

Lines changed: 12 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -12,10 +12,16 @@ public static StartMachineConfig GetThisMachineConfig()
1212
StartMachineConfig startMachineConfig = null;
1313
foreach (StartMachineConfig config in StartMachineConfigCategory.Instance.DataList)
1414
{
15+
if (!config.StartConfig.Equals(Options.Instance.StartConfig))
16+
{
17+
continue;
18+
}
19+
1520
if (!WatcherHelper.IsThisMachine(config.InnerIP, localIP))
1621
{
1722
continue;
1823
}
24+
1925
startMachineConfig = config;
2026
break;
2127
}
@@ -27,23 +33,24 @@ public static StartMachineConfig GetThisMachineConfig()
2733

2834
return startMachineConfig;
2935
}
30-
36+
3137
public static bool IsThisMachine(string ip, string[] localIPs)
3238
{
33-
if (ip != "127.0.0.1" && ip != "0.0.0.0" && !((IList) localIPs).Contains(ip))
39+
if (ip != "127.0.0.1" && ip != "0.0.0.0" && !((IList)localIPs).Contains(ip))
3440
{
3541
return false;
3642
}
43+
3744
return true;
3845
}
39-
46+
4047
public static System.Diagnostics.Process StartProcess(int processId, int createScenes = 0)
4148
{
4249
StartProcessConfig startProcessConfig = StartProcessConfigCategory.Instance.Get(processId);
4350
const string exe = "dotnet";
44-
string arguments = $"App.dll" +
51+
string arguments = $"App.dll" +
4552
$" --Process={startProcessConfig.Id}" +
46-
$" --AppType=Server" +
53+
$" --AppType=Server" +
4754
$" --StartConfig={Options.Instance.StartConfig}" +
4855
$" --Develop={Options.Instance.Develop}" +
4956
$" --LogLevel={Options.Instance.LogLevel}" +

Unity/Assets/Scripts/Hotfix/Share/FiberInit_Main.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ public class FiberInit_Main: AInvokeHandler<FiberInit, ETTask>
66
public override async ETTask Handle(FiberInit fiberInit)
77
{
88
Scene root = fiberInit.Fiber.Root;
9-
9+
1010
await EventSystem.Instance.PublishAsync(root, new EntryEvent1());
1111
await EventSystem.Instance.PublishAsync(root, new EntryEvent2());
1212
await EventSystem.Instance.PublishAsync(root, new EntryEvent3());

Unity/Assets/Scripts/Model/Generate/Server/ConfigPartial/StartSceneConfig.cs

Lines changed: 19 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -7,45 +7,53 @@ namespace ET
77
public partial class StartSceneConfigCategory
88
{
99
public MultiMap<int, StartSceneConfig> Gates = new();
10-
10+
1111
public MultiMap<int, StartSceneConfig> ProcessScenes = new();
12-
12+
1313
public Dictionary<long, Dictionary<string, StartSceneConfig>> ClientScenesByName = new();
1414

1515
public StartSceneConfig LocationConfig;
1616

1717
public List<StartSceneConfig> Realms = new();
18-
18+
1919
public List<StartSceneConfig> Routers = new();
20-
20+
2121
public List<StartSceneConfig> Maps = new();
2222

2323
public StartSceneConfig Match;
2424

2525
public StartSceneConfig Benchmark;
26-
26+
2727
public List<StartSceneConfig> GetByProcess(int process)
2828
{
2929
return this.ProcessScenes[process];
3030
}
31-
31+
3232
public StartSceneConfig GetBySceneName(int zone, string name)
3333
{
3434
return this.ClientScenesByName[zone][name];
3535
}
36+
3637
public StartSceneConfig Get(int id) => this.Get(Options.Instance.StartConfig, id);
38+
3739
partial void PostInit()
3840
{
3941
foreach (StartSceneConfig startSceneConfig in this.DataList)
4042
{
43+
if (!startSceneConfig.StartConfig.Equals(Options.Instance.StartConfig))
44+
{
45+
continue;
46+
}
47+
4148
this.ProcessScenes.Add(startSceneConfig.Process, startSceneConfig);
42-
49+
4350
if (!this.ClientScenesByName.ContainsKey(startSceneConfig.Zone))
4451
{
4552
this.ClientScenesByName.Add(startSceneConfig.Zone, new Dictionary<string, StartSceneConfig>());
4653
}
54+
4755
this.ClientScenesByName[startSceneConfig.Zone].Add(startSceneConfig.Name, startSceneConfig);
48-
56+
4957
switch (startSceneConfig.Type)
5058
{
5159
case SceneType.Realm:
@@ -73,11 +81,11 @@ partial void PostInit()
7381
}
7482
}
7583
}
76-
84+
7785
public partial class StartSceneConfig
7886
{
7987
public ActorId ActorId;
80-
88+
8189
public SceneType Type;
8290

8391
public StartProcessConfig StartProcessConfig
@@ -87,7 +95,7 @@ public StartProcessConfig StartProcessConfig
8795
return StartProcessConfigCategory.Instance.Get(this.Process);
8896
}
8997
}
90-
98+
9199
public StartZoneConfig StartZoneConfig
92100
{
93101
get

0 commit comments

Comments
 (0)