コード例 #1
0
        public override Task <InitResult> Init(InitParameters request, ServerCallContext context)
        {
            InitResult response = new InitResult();

            response.Status = request.Id;
            return(Task.FromResult(response));
        }
コード例 #2
0
        void Start()
        {
            DontDestroyOnLoad(gameObject);

            #if !UNITY_EDITOR
            Main.OnAsyncEvent += MainOnAsyncEvent;

            InitToolkit init = new InitToolkit();
            init.contentRestrictions.DefaultAgeRestriction   = ContentRestriction.NP_NO_AGE_RESTRICTION;
            init.contentRestrictions.ApplyContentRestriction = false;
            init.SetPushNotificationsFlags(PushNotificationsFlags.None);
            init.threadSettings.affinity  = Affinity.AllCores;
            init.memoryPools.JsonPoolSize = 6 * 1024 * 1024;
            init.memoryPools.SslPoolSize *= 4;

            initResult = Main.Initialize(init);
            if (!initResult.Initialized)
            {
                return;
            }

            loggedInUser = PS4Input.RefreshUsersDetails(Utility.primaryUserId);
            PS4PlayerPrefs.SetTitleStrings("Gunhouse", "Load your guns! Rain death from above!", "Save Data");
            StartTrophy();
            #endif
        }
コード例 #3
0
        /// <summary>
        /// 第五步:微信初始化
        /// </summary>
        /// <param name="cookie"></param>
        /// <returns></returns>
        public InitSyncResult Init(WechatCookie wechatCookie, string cookieStr)
        {
            if (wechatCookie == null)
            {
                throw new Exception("cookie值为空");
            }

            string url = string.Format(WechatUrl.InitUrl, wechatCookie.Pass_Ticket, wechatCookie.Skey, WechatCommon.GetTicks());

            BaseRequest baseRequest = new BaseRequest();

            baseRequest.DeviceID = DeviceID;
            baseRequest.Sid      = wechatCookie.Wxsid;
            baseRequest.Uin      = wechatCookie.Wxuin;
            baseRequest.Skey     = wechatCookie.Skey;
            InitParamter init = new InitParamter();

            init.BaseRequest = baseRequest;

            string postData = JsonConvert.SerializeObject(init);

            // string html =await HttpCommon.instance.PostHttp(url, postData, ContentType.json, cookieStr);
            HttpHelper http = new HttpHelper();
            HttpItem   item = new HttpItem()
            {
                URL         = url,                                                                        //URL     必需项
                Method      = "POST",                                                                     //URL     可选项 默认为Get
                Encoding    = Encoding.UTF8,
                UserAgent   = "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:18.0) Gecko/20100101 Firefox/18.0", //用户的浏览器类型,版本,操作系统     可选项有默认值
                Accept      = "text/html, application/xhtml+xml, */*",                                    //    可选项有默认值
                ContentType = "application/json; charset=UTF-8",                                          //返回类型    可选项有默认值
                Cookie      = cookieStr,                                                                  //字符串Cookie     可选项
                Postdata    = postData,                                                                   //Post数据     可选项GET时不需要写
            };
            HttpResult result = http.GetHtml(item);
            string     html   = result.Html;

            AppLog.WriteInfo(string.Format("协议:{0},结果:{1}", "Init", html));

            InitSyncResult syncKey = new InitSyncResult();

            try
            {
                if (!string.IsNullOrEmpty(html) && html != "操作超时")
                {
                    InitResult obj = JsonConvert.DeserializeObject <InitResult>(html);
                    syncKey.SynckeyStr = WechatCommon.SyncKeyFormat(obj.SyncKey);
                    syncKey.SyncKey    = obj.SyncKey;
                    syncKey.UserName   = obj.User.UserName;
                    syncKey.Uin        = obj.User.Uin;
                    syncKey.Nickname   = obj.User.NickName;
                }
            }
            catch (Exception ex)
            {
                AppLog.WriteError(ex.Message);
            }
            return(syncKey);
        }
コード例 #4
0
        private static DependencyStatus CheckDependenciesInternal()
        {
            if (!PlatformInformation.IsAndroid || FirebaseApp.GetInstance(FirebaseApp.DefaultName) != null)
            {
                return(DependencyStatus.Available);
            }
            InitResult  initResult  = InitResult.Success;
            FirebaseApp firebaseApp = null;

            try
            {
                firebaseApp = FirebaseApp.DefaultInstance;
            }
            catch (InitializationException ex)
            {
                initResult = ex.InitResult;
                if (initResult != InitResult.FailedMissingDependency)
                {
                    throw ex;
                }
            }
            finally
            {
                if (firebaseApp != null)
                {
                    firebaseApp.Dispose();
                }
            }
            switch (AppUtil.CheckAndroidDependencies())
            {
            case GooglePlayServicesAvailability.AvailabilityAvailable:
                return(DependencyStatus.Available);

            case GooglePlayServicesAvailability.AvailabilityUnavailableDisabled:
                return(DependencyStatus.UnavailableDisabled);

            case GooglePlayServicesAvailability.AvailabilityUnavailableInvalid:
                return(DependencyStatus.UnavailableInvalid);

            case GooglePlayServicesAvailability.AvailabilityUnavailableMissing:
                return(DependencyStatus.UnavilableMissing);

            case GooglePlayServicesAvailability.AvailabilityUnavailablePermissions:
                return(DependencyStatus.UnavailablePermission);

            case GooglePlayServicesAvailability.AvailabilityUnavailableUpdateRequired:
                return(DependencyStatus.UnavailableUpdaterequired);

            case GooglePlayServicesAvailability.AvailabilityUnavailableUpdating:
                return(DependencyStatus.UnavailableUpdating);

            case GooglePlayServicesAvailability.AvailabilityUnavailableOther:
                return(DependencyStatus.UnavailableOther);

            default:
                return((initResult != InitResult.Success) ? DependencyStatus.UnavailableOther : DependencyStatus.Available);
            }
        }
コード例 #5
0
        private void OnInit(string obj)
        {
            Debug.Log("ON INIT : " + obj);
            initResult = obj;
            InitResult result = JsonUtility.FromJson <InitResult>(initResult);

            languageCode = result.languages[0];
            Debug.Log(languageCode);
        }
コード例 #6
0
        public async Task <InitResult> GetInitAsync()
        {
            var result = new InitResult();

            var anyUsers = await _users.GetAll().AnyAsync(x => !x.IsWindowsUser);

            result.Required = !anyUsers;

            return(result);
        }
コード例 #7
0
        public void TestUnexpectedValueKeyPresent()
        {
            var mock = new MockIValueProvider(InitResult.UnrecognisedParams(new []
            {
                new UnrecognisedParameter("--key2=11", "Command Line"),
                new UnrecognisedParameter("--key3", "Command Line"),
                new UnrecognisedParameter("13", "Command Line"),
            }));

            Assert.That(() => new ParamsBuilder <ITestParameterObject>("", new [] { mock }, true),
                        Throws.InstanceOf <UnrecognisedParameterException>()
                        .With.Message.Contains("Unrecognised arguments were provided which can not be set on " +
                                               "the Paramulate tree with root type Paramulate.Test.ITestParameterObject. " +
                                               $"Unrecognised arguments:{Environment.NewLine}" +
                                               $"  '--key2=11' from Command Line{Environment.NewLine}" +
                                               $"  '--key3' from Command Line{Environment.NewLine}" +
                                               $"  '13' from Command Line"));
        }
コード例 #8
0
        public async Task <InitResult> SetInitAsync([FromBody] InitRequest request)
        {
            var result = new InitResult();

            if (string.IsNullOrWhiteSpace(request.Username))
            {
                throw new Exception("Username required");
            }

            if (string.IsNullOrWhiteSpace(request.Password))
            {
                throw new Exception("Password required");
            }

            var user = await _securityHelper.CreateUser(request.Username, request.Password);

            result.Required = false;

            return(result);
        }
コード例 #9
0
        private static FirebaseApp CreateAndTrack(FirebaseApp.CreateDelegate createDelegate, FirebaseApp existingProxy)
        {
            FirebaseApp.ThrowIfCheckDependenciesRunning();
            FirebaseHandler.Create(FirebaseAppUtils.Instance);
            object      obj = FirebaseApp.nameToProxy;
            FirebaseApp result2;

            lock (obj)
            {
                FirebaseApp.InitializeAppUtilCallbacks();
                HandleRef   cPtr = new HandleRef(null, IntPtr.Zero);
                FirebaseApp firebaseApp;
                try
                {
                    FirebaseApp.AppSetDefaultConfigPath(PlatformInformation.DefaultConfigLocation);
                    firebaseApp = createDelegate();
                    if (AppUtilPINVOKE.SWIGPendingException.Pending)
                    {
                        throw AppUtilPINVOKE.SWIGPendingException.Retrieve();
                    }
                    if (firebaseApp == null)
                    {
                        throw new InitializationException(InitResult.FailedMissingDependency, "App creation failed with an unknown error.");
                    }
                    cPtr = FirebaseApp.getCPtr(firebaseApp);
                }
                catch (ApplicationException ex)
                {
                    FirebaseApp.OnAllAppsDestroyed();
                    string     text   = ex.Message;
                    InitResult result = InitResult.FailedMissingDependency;
                    int        num    = text.IndexOf(":");
                    if (num >= 0)
                    {
                        result = (InitResult)int.Parse(text.Substring(0, num));
                        text   = text.Substring(num + 1);
                    }
                    if (text.IndexOf("Please verify the AAR") >= 0)
                    {
                        text = text + "\n" + ErrorMessages.DependencyNotFoundErrorMessage;
                    }
                    throw new InitializationException(result, text);
                }
                catch (Exception ex2)
                {
                    FirebaseApp.OnAllAppsDestroyed();
                    throw ex2;
                }
                if (cPtr.Handle == IntPtr.Zero)
                {
                    result2 = null;
                }
                else
                {
                    WeakReference weakReference;
                    if (FirebaseApp.cPtrToProxy.TryGetValue(cPtr.Handle, out weakReference))
                    {
                        FirebaseApp firebaseApp2 = FirebaseApp.WeakReferenceGetTarget(weakReference) as FirebaseApp;
                        if (firebaseApp2 != null)
                        {
                            if (existingProxy != firebaseApp2)
                            {
                                FirebaseApp.LogMessage(LogLevel.Warning, string.Format("Detected multiple FirebaseApp proxies for {0}", existingProxy.Name));
                                existingProxy.Dispose();
                            }
                            result2 = firebaseApp2;
                            return(result2);
                        }
                    }
                    if (FirebaseApp.cPtrToProxy.Count == 0)
                    {
                        string text2 = "fire-" + PlatformInformation.RuntimeName;
                        FirebaseApp.RegisterLibraryInternal(text2, VersionInfo.SdkVersion);
                        FirebaseApp.RegisterLibraryInternal(text2 + "-ver", PlatformInformation.RuntimeVersion);
                    }
                    firebaseApp.name = firebaseApp.NameInternal;
                    firebaseApp.AddReference();
                    if (!FirebaseApp.installedCerts)
                    {
                        FirebaseApp.installedCerts = true;
                        Services.RootCerts.Install(firebaseApp.AppPlatform);
                    }
                    if (!FirebaseApp.crashlyticsInitializationAttempted)
                    {
                        FirebaseApp.crashlyticsInitializationAttempted = true;
                        FirebaseHandler.RunOnMainThread <bool>(() => FirebaseApp.InitializeCrashlyticsIfPresent());
                    }
                    result2 = firebaseApp;
                }
            }
            return(result2);
        }
コード例 #10
0
 public InitializationException(InitResult result)
 {
     this.InitResult = result;
 }
コード例 #11
0
 public InitializationException(InitResult result, string message, Exception inner) : base(message, inner)
 {
     this.InitResult = result;
 }
コード例 #12
0
 public MockIValueProvider(InitResult result)
 {
     _result = result;
 }