[+] 接入ET8服务端

[+] 接入ET8服务端
This commit is contained in:
ALEXTANG
2023-07-13 12:23:48 +08:00
parent e0be062006
commit 336d4b2eb9
1316 changed files with 130657 additions and 626 deletions

View File

@@ -0,0 +1,10 @@
namespace ET
{
public abstract class IStaticMethod
{
public abstract void Run();
public abstract void Run(object a);
public abstract void Run(object a, object b);
public abstract void Run(object a, object b, object c);
}
}

View File

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

View File

@@ -0,0 +1,44 @@
using System.Reflection;
namespace ET
{
public class StaticMethod : IStaticMethod
{
private readonly MethodInfo methodInfo;
private readonly object[] param;
public StaticMethod(Assembly assembly, string typeName, string methodName)
{
this.methodInfo = assembly.GetType(typeName).GetMethod(methodName);
this.param = new object[this.methodInfo.GetParameters().Length];
}
public override void Run()
{
this.methodInfo.Invoke(null, param);
}
public override void Run(object a)
{
this.param[0] = a;
this.methodInfo.Invoke(null, param);
}
public override void Run(object a, object b)
{
this.param[0] = a;
this.param[1] = b;
this.methodInfo.Invoke(null, param);
}
public override void Run(object a, object b, object c)
{
this.param[0] = a;
this.param[1] = b;
this.param[2] = c;
this.methodInfo.Invoke(null, param);
}
}
}

View File

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