public void SERVER_API__ServerUModule__Avatar__M__ServerUModule__ItemModule__test_item_api(IMessage msg, Action <IMessage> cb) { var _msg = (__ServerUModule__Avatar__M__ServerUModule__ItemModule__TestItemApiReq)msg; GetModule <ItemModule>().TestItemApi(() => { var cbMsg = new __ServerUModule__Avatar__M__ServerUModule__ItemModule__TestItemApiReq.Callback(); cb.Invoke(cbMsg); }); }
public async Task <__ServerUModule__Avatar__M__ServerUModule__ItemModule__TestItemApiReq.Callback> rpc_test_item_api_async(global::System.Action callback = null) #endif { #if FENIX_CODEGEN #if !RUNTIME var t = new TaskCompletionSource <dynamic>(); #else var t = new TaskCompletionSource <__ServerUModule__Avatar__M__ServerUModule__ItemModule__TestItemApiReq.Callback>(); #endif #else var t = new TaskCompletionSource <__ServerUModule__Avatar__M__ServerUModule__ItemModule__TestItemApiReq.Callback>(); var toHostId = Global.IdManager.GetHostIdByActorId(this.toActorId, this.isClient); if (this.FromHostId == toHostId) { global::System.Action _cb = () => { var cbMsg = new __ServerUModule__Avatar__M__ServerUModule__ItemModule__TestItemApiReq.Callback(); callback?.Invoke(); t.TrySetResult(cbMsg); }; var protoCode = ProtocolCode.__SERVERUMODULE__AVATAR__M__SERVERUMODULE__ITEMMODULE__TEST_ITEM_API_REQ; if (Math.Abs(protoCode) < OpCode.CALL_ACTOR_METHOD) { var peer = Global.NetManager.GetRemotePeerById(this.FromHostId, this.NetType); var context = new RpcContext(null, peer); Global.Host.CallMethodWithParams(protoCode, new object[] { _cb, context }); } else { Global.Host.GetActor(this.toActorId).CallMethodWithParams(protoCode, new object[] { _cb }); } } else { Action <__ServerUModule__Avatar__M__ServerUModule__ItemModule__TestItemApiReq.Callback> _cb = (cbMsg) => { callback?.Invoke(); t.TrySetResult(cbMsg); }; await Task.Run(() => { var msg = new __ServerUModule__Avatar__M__ServerUModule__ItemModule__TestItemApiReq() { }; var cb = new Action <byte[]>((cbData) => { var cbMsg = cbData == null ? new __ServerUModule__Avatar__M__ServerUModule__ItemModule__TestItemApiReq.Callback() : global::Fenix.Common.Utils.RpcUtil.Deserialize <__ServerUModule__Avatar__M__ServerUModule__ItemModule__TestItemApiReq.Callback>(cbData); _cb?.Invoke(cbMsg); }); this.CallRemoteMethod(ProtocolCode.__SERVERUMODULE__AVATAR__M__SERVERUMODULE__ITEMMODULE__TEST_ITEM_API_REQ, msg, cb); }); } #endif return(await t.Task); }
public void SERVER_API__ServerUModule__Avatar__M__ServerUModule__ItemModule__test_item_api(IMessage msg, Action <IMessage> cb) { #if ENABLE_IL2CPP || !DEBUG || RUNTIME var _msg = (__ServerUModule__Avatar__M__ServerUModule__ItemModule__TestItemApiReq)msg; this.GetModule <ItemModule>().TestItemApi(() => { var cbMsg = new __ServerUModule__Avatar__M__ServerUModule__ItemModule__TestItemApiReq.Callback(); cb.Invoke(cbMsg); }); #else dynamic _msg = msg; self.GetModule <ItemModule>().TestItemApi((global::System.Action)(() => { dynamic cbMsg = new __ServerUModule__Avatar__M__ServerUModule__ItemModule__TestItemApiReq.Callback(); cb.Invoke(cbMsg); })); #endif }