コード例 #1
0
        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);
            }
        }
コード例 #2
0
 private static void OnCppBlockReceiveCallback(short x, short y, short z)
 {
     if (CppCore._OnBlockReceivedDelegate != null)
     {
         CppCore._OnBlockReceivedDelegate(new Vector3(x, y, z));
     }
 }
コード例 #3
0
 private static void OnCppProtocolCallback(int protocol, IntPtr data, int size)
 {
     if (CppCore._OnMesageReceivedDelegate != null)
     {
         CppCore._OnMesageReceivedDelegate(protocol, data, size);
     }
 }
コード例 #4
0
 private static void OnCppServerReadyCallback(bool ready)
 {
     LogHelper.DEBUG("CppCore", "ServerReadyCallback ready={0}", ready);
     if (CppCore._OnServerReadyDelegate != null)
     {
         CppCore._OnServerReadyDelegate(ready);
     }
 }