コード例 #1
0
        private static void UpdateScriptableObject()
        {
            var playfabSettingsType = PlayFabEditorSDKTools.GetPlayFabSettings();

            if (playfabSettingsType == null || !PlayFabEditorSDKTools.IsInstalled || !PlayFabEditorSDKTools.isSdkSupported)
            {
                return;
            }

            var props = playfabSettingsType.GetProperties();

            foreach (var property in props)
            {
                switch (property.Name.ToLowerInvariant())
                {
                case "productionenvironmenturl":
                    property.SetValue(null, PlayFabEditorHelper.TITLE_ENDPOINT, null); break;
                }
            }

            var getSoMethod = playfabSettingsType.GetMethod("GetSharedSettingsObjectPrivate", BindingFlags.NonPublic | BindingFlags.Static);

            if (getSoMethod != null)
            {
                var so = getSoMethod.Invoke(null, new object[0]) as ScriptableObject;
                if (so != null)
                {
                    EditorUtility.SetDirty(so);
                }
            }
            AssetDatabase.SaveAssets();
        }
コード例 #2
0
            private PropertyInfo LoadProps(string name = null)
            {
                var playFabSettingsType = PlayFabEditorSDKTools.GetPlayFabSettings();

                if (playFabSettingsType == null)
                {
                    return(null);
                }

                if (string.IsNullOrEmpty(name))
                {
                    for (var i = 0; i < expectedProps.Length; i++)
                    {
                        LoadProps(expectedProps[i]);
                    }
                    return(null);
                }
                else
                {
                    var eachProperty = playFabSettingsType.GetProperty(name, BindingFlags.IgnoreCase | BindingFlags.Public | BindingFlags.Static);
                    if (eachProperty != null)
                    {
                        _settingProps[name.ToLowerInvariant()] = eachProperty;
                    }
                    return(eachProperty);
                }
            }
コード例 #3
0
            public PlayFab_SharedSettingsProxy()
            {
                var playFabSettingsType = PlayFabEditorSDKTools.GetPlayFabSettings();

                if (playFabSettingsType == null)
                {
                    return;
                }

                var settingProperties = playFabSettingsType.GetProperties();

                foreach (var eachProperty in settingProperties)
                {
                    var lcName = eachProperty.Name.ToLowerInvariant();
                    switch (lcName)
                    {
                    case "titleid":
                        _titleId = eachProperty; break;

                    case "developersecretkey":
                        _developerSecretKey = eachProperty; break;

                    case "requesttype":
                        _webRequestType = eachProperty; break;

                    case "compressapidata":
                        _compressApiData = eachProperty; break;

                    case "requestkeepalive":
                        _keepAlive = eachProperty; break;

                    case "requesttimeout":
                        _timeOut = eachProperty; break;
                    }
                }
            }