Beispiel #1
0
            Regulus.Remoting.Value <bool> TestNativeGameCore.IConnect.Connect(string ipaddr, int port)
            {
                var val = new Regulus.Remoting.Value <bool>();

                ConnectedEvent(ipaddr, port, val);
                return(val);
            }
Beispiel #2
0
        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);
        }
Beispiel #3
0
 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;
 }
Beispiel #4
0
        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);
        }
Beispiel #6
0
 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;
 }
Beispiel #7
0
 Regulus.Remoting.Value<bool> TestNativeGameCore.IConnect.Connect(string ipaddr, int port)
 {
     var val = new Regulus.Remoting.Value<bool>();
     ConnectedEvent(ipaddr, port, val);
     return val;
 }