Regulus.Remoting.Value <bool> TestNativeGameCore.IConnect.Connect(string ipaddr, int port) { var val = new Regulus.Remoting.Value <bool>(); ConnectedEvent(ipaddr, port, val); return(val); }
private void _Connecter_ConnectedEvent(string addr, int port, Regulus.Remoting.Value <bool> result) { var val = _Complex.Connect(addr, port); val.OnValue += (r) => { result.SetValue(r); }; _Updater.Remove(_Complex); _Updater.Add(_Complex); }
Regulus.Remoting.Value<LoginResult> IVerify.Login(string name, string password) { Regulus.Remoting.Value<LoginResult> ret = new Regulus.Remoting.Value<LoginResult>(); var val = _Core.Storage.FindAccountInfomation(name); val.OnValue += (account_infomation) => { if (account_infomation != null && account_infomation.Password == password) { ret.SetValue(LoginResult.Success); LoginSuccessEvent(account_infomation); } else ret.SetValue(LoginResult.Fail); }; return ret; }
Regulus.Remoting.Value<bool> IVerify.CreateAccount(string name, string password) { var val = _Core.Storage.FindAccountInfomation(name); Regulus.Remoting.Value<bool> ret = new Regulus.Remoting.Value<bool>(); val.OnValue += (AccountInfomation result_account) => { if (result_account == null) { AccountInfomation ai = new AccountInfomation(); ai.Id = Guid.NewGuid(); ai.Name = name; ai.Password = password; _Core.Storage.Add(ai); ret.SetValue(true); } ret.SetValue(false); }; return ret; }
Regulus.Remoting.Value <System.Boolean> Regulus.Project.Chat.Common.IPlayer.Talk(System.String message) { var packageCallMethod = new Regulus.Remoting.PackageCallMethod(); packageCallMethod.EntityId = _GhostIdName; packageCallMethod.MethodName = "Talk"; var returnValue = new Regulus.Remoting.Value <System.Boolean>(); var returnId = _Queue.PushReturnValue(returnValue); packageCallMethod.ReturnId = returnId; var paramList = new System.Collections.Generic.List <byte[]>(); var messageBytes = _Serializer.Serialize(message); paramList.Add(messageBytes); packageCallMethod.MethodParams = paramList.ToArray(); _Requester.Request(Regulus.Remoting.ClientToServerOpCode.CallMethod, packageCallMethod.ToBuffer(_Serializer)); return(returnValue); }
Regulus.Remoting.Value<bool> Project.SamebestKeys.IConnect.Connect(string ipaddr, int port) { var val = new Regulus.Remoting.Value<bool>(); ConnectedEvent(ipaddr, port, val); return val; }
Regulus.Remoting.Value<bool> TestNativeGameCore.IConnect.Connect(string ipaddr, int port) { var val = new Regulus.Remoting.Value<bool>(); ConnectedEvent(ipaddr, port, val); return val; }