This commit is contained in:
CortexCore
2023-10-06 23:43:19 +08:00
parent ebf9c1f526
commit 2c4710bc5d
186 changed files with 111802 additions and 764 deletions

View File

@@ -54,6 +54,19 @@ namespace BITKit
}
public static async void Excute(string cmd)
{
var cmdSplit = cmd.Split("|");
if (cmdSplit.Length is 1 or 0)
{
cmdSplit = cmd.Split("\n");
}
if (cmdSplit.Length > 1)
{
foreach (var x in cmdSplit)
{
Excute(x);
}
return;
}
await UniTask.SwitchToThreadPool();
await TaskHelper.WaitUntil(() => state is InitializationState.Initialized);
var split = cmd.Split(" ").ToList();
@@ -87,27 +100,24 @@ namespace BITKit
}
static Dictionary<string, MethodInfo> methodInfos = new();
static InitializationState state;
[ExcuteOnStart]
public static void Start()
public static async UniTask InitializeAsync()
{
try
{
Init();
await Init();
}
catch (System.Exception e)
{
BIT4Log.LogException(e);
}
}
[ExcuteOnStop]
public static void Stop()
public static void Dispose()
{
state = 0;
methodInfos.Clear();
}
static async void Init()
private static async UniTask Init()
{
state = InitializationState.Initializing;
await UniTask.SwitchToThreadPool();