Files
TEngine/Assets/GameScripts/DotNet/Hotfix/Server/Demo/Watcher/WatcherComponentSystem.cs
ALEXTANG 336d4b2eb9 [+] 接入ET8服务端
[+] 接入ET8服务端
2023-07-13 12:23:48 +08:00

26 lines
914 B
C#

using System.Collections;
using System.Diagnostics;
namespace ET.Server
{
[EntitySystemOf(typeof(WatcherComponent))]
[FriendOf(typeof(WatcherComponent))]
public static partial class WatcherComponentSystem
{
[EntitySystem]
public static void Awake(this WatcherComponent self)
{
string[] localIP = NetworkHelper.GetAddressIPs();
var processConfigs = StartProcessConfigCategory.Instance.GetAll();
foreach (StartProcessConfig startProcessConfig in processConfigs.Values)
{
if (!WatcherHelper.IsThisMachine(startProcessConfig.InnerIP, localIP))
{
continue;
}
System.Diagnostics.Process process = WatcherHelper.StartProcess(startProcessConfig.Id);
self.Processes.Add(startProcessConfig.Id, process);
}
}
}
}