public async Task <__Client__Avatar__ApiTestNtf.Callback> client_api_test_async(global::System.String uid, global::System.Action <Shared.Protocol.ErrCode> callback = null) #endif { #if FENIX_CODEGEN #if !RUNTIME var t = new TaskCompletionSource <dynamic>(); #else var t = new TaskCompletionSource <__Client__Avatar__ApiTestNtf.Callback>(); #endif #else var t = new TaskCompletionSource <__Client__Avatar__ApiTestNtf.Callback>(); var toHostId = Global.IdManager.GetHostIdByActorId(this.toActorId, this.isClient); if (this.FromHostId == toHostId) { global::System.Action <Shared.Protocol.ErrCode> _cb = (code) => { var cbMsg = new __Client__Avatar__ApiTestNtf.Callback(); cbMsg.code = code; callback?.Invoke(cbMsg.code); t.TrySetResult(cbMsg); }; var protoCode = ProtocolCode.__CLIENT__AVATAR__API_TEST_NTF; 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[] { uid, _cb, context }); } else { Global.Host.GetActor(this.toActorId).CallMethodWithParams(protoCode, new object[] { uid, _cb }); } } else { Action <__Client__Avatar__ApiTestNtf.Callback> _cb = (cbMsg) => { callback?.Invoke(cbMsg.code); t.TrySetResult(cbMsg); }; await Task.Run(() => { var msg = new __Client__Avatar__ApiTestNtf() { uid = uid }; var cb = new Action <byte[]>((cbData) => { var cbMsg = cbData == null ? new __Client__Avatar__ApiTestNtf.Callback() : global::Fenix.Common.Utils.RpcUtil.Deserialize <__Client__Avatar__ApiTestNtf.Callback>(cbData); _cb?.Invoke(cbMsg); }); this.CallRemoteMethod(ProtocolCode.__CLIENT__AVATAR__API_TEST_NTF, msg, cb); }); } #endif return(await t.Task); }
public void CLIENT_API__Client__Avatar__api_test(IMessage msg, Action <IMessage> cb) { var _msg = (__Client__Avatar__ApiTestNtf)msg; this.ApiTest(_msg.uid, (code) => { var cbMsg = new __Client__Avatar__ApiTestNtf.Callback(); cbMsg.code = code; cb.Invoke(cbMsg); }); }
public void CLIENT_API__Client__Avatar__api_test(IMessage msg, Action <IMessage> cb) { #if ENABLE_IL2CPP || !DEBUG || RUNTIME var _msg = (__Client__Avatar__ApiTestNtf)msg; this.ApiTest(_msg.uid, (code) => { var cbMsg = new __Client__Avatar__ApiTestNtf.Callback(); cbMsg.code = code; cb.Invoke(cbMsg); }); #else dynamic _msg = msg; self.ApiTest(_msg.uid, (global::System.Action <Shared.Protocol.ErrCode>)((code) => { var cbMsg = new __Client__Avatar__ApiTestNtf.Callback(); cbMsg.code = code; cb.Invoke(cbMsg); })); #endif }