public void Init(Action <bool> OnWorldInitCallback, Action <LocalPlayer> OnLocalPlayerCreatedCallback) { _CppCore = new CppCore(); _CppCore.Init(this); _NetworkManager = new NetworkManager(); _NetworkManager.Init(this); _ActiveObjectManager = new ActiveObjectManager(); _ActiveObjectManager.Init(this); _BlockManager = new BlockManager(); _BlockManager.Init(this); CppCore._OnBlockReceivedDelegate += _BlockManager.OnBlockReceived; CppCore._OnMesageReceivedDelegate += _NetworkManager.OnMessageReceived; CppCore._OnServerReadyDelegate += OnServerReady; _OnWorldInitCallback = OnWorldInitCallback; _OnLocalPlayerCreatedCallback = OnLocalPlayerCreatedCallback; if (_OnWorldInitCallback != null) { _OnWorldInitCallback.Invoke(true); } }
private static void OnCppBlockReceiveCallback(short x, short y, short z) { if (CppCore._OnBlockReceivedDelegate != null) { CppCore._OnBlockReceivedDelegate(new Vector3(x, y, z)); } }
private static void OnCppProtocolCallback(int protocol, IntPtr data, int size) { if (CppCore._OnMesageReceivedDelegate != null) { CppCore._OnMesageReceivedDelegate(protocol, data, size); } }
private static void OnCppServerReadyCallback(bool ready) { LogHelper.DEBUG("CppCore", "ServerReadyCallback ready={0}", ready); if (CppCore._OnServerReadyDelegate != null) { CppCore._OnServerReadyDelegate(ready); } }