HuaTuo最佳实践Update

HuaTuo最佳实践Update
This commit is contained in:
ALEXTANG
2022-06-27 14:26:38 +08:00
parent a897227353
commit d7ca612828
3 changed files with 20 additions and 13 deletions

Binary file not shown.

View File

@@ -9,7 +9,7 @@ using UnityEngine;
public class LoadDll : MonoBehaviour
{
private System.Reflection.Assembly gameLogic;
private MethodInfo updateMethod;
private Action<float> updateAction;
void Start()
{
@@ -39,12 +39,9 @@ public class LoadDll : MonoBehaviour
AddMyComponent("TEngineCore.TEngineDemo", this.gameObject);
//Type appType = gameLogic.GetType("TEngineCore.TEngine");
//MethodInfo mainMethod = appType.GetMethod("InitLibImp");
//mainMethod?.Invoke(null, null);
//updateMethod = appType.GetMethod("Update");
//var updateDel = System.Delegate.CreateDelegate(typeof(Action<float>), null, updateMethod);
Type appType = gameLogic.GetType("TEngineCore.TEngineDemo");
var method = appType.GetMethod("GetUpdateDelegate");
updateAction = (Action<float>)method.Invoke(null, null);
}
void AddMyComponent(string className, GameObject obj)
@@ -56,10 +53,9 @@ public class LoadDll : MonoBehaviour
void Update()
{
//if (gameLogic == null)
//{
// return;
//}
//updateMethod?.Invoke(Time.deltaTime,null);
if(updateAction != null)
{
updateAction(Time.deltaTime);
}
}
}

View File

@@ -1,4 +1,5 @@
using TEngineCore.Net;
using System;
using TEngineCore.Net;
namespace TEngineCore
{
@@ -19,5 +20,15 @@ namespace TEngineCore
GameClient.Instance.Connect("127.0.0.1", 54809, true);
}
public static Action<float> GetUpdateDelegate()
{
return Update;
}
public static void Update(float deltaTime)
{
UnityEngine.Debug.Log("HuaTuo热更域Update");
}
}
}