コード例 #1
0
        void ReloadData()
        {
            m_AllBackendLoaderInfo.Clear();
            m_SelectedBackendLoaderInfo = null;
            m_AllProviderLoaderInfo.Clear();
            m_SelectedProviderLoaderInfos.Clear();

            PlayerIdentitySettingsManager.PopulateAllKnownLoaderInfos(m_AllBackendLoaderInfo, m_AllProviderLoaderInfo);

            m_MustReloadData = false;
        }
コード例 #2
0
        public PlayerIdentityGeneralSettings SettingsForBuildTarget(BuildTargetGroup targetGroup)
        {
            PlayerIdentityGeneralSettings ret = null;

            m_Settings.TryGetValue(targetGroup, out ret);


            if (ret == null)
            {
                ret = CreateInstance <PlayerIdentityGeneralSettings>();
                SetSettingsForBuildTarget(targetGroup, ret);
                AssetDatabase.AddObjectToAsset(ret, AssetDatabase.GetAssetOrScenePath(this));

                if (ret.Manager == null)
                {
                    var ms = CreateInstance <PlayerIdentityManagerSettings>();
                    AssetDatabase.AddObjectToAsset(ms, AssetDatabase.GetAssetOrScenePath(ret));
                    ret.Manager = ms;

                    List <LoaderInfo> m_AllBackendLoaderInfo  = new List <LoaderInfo>();
                    List <LoaderInfo> m_AllProviderLoaderInfo = new List <LoaderInfo>();
                    PlayerIdentitySettingsManager.PopulateAllKnownLoaderInfos(m_AllBackendLoaderInfo, m_AllProviderLoaderInfo);
                    LoaderInfo defaultbackloader = null;
                    if (m_AllBackendLoaderInfo.Count != 0)
                    {
                        defaultbackloader = m_AllBackendLoaderInfo[0];
                    }

                    if (defaultbackloader != null)
                    {
                        ret.Manager.backendLoader = defaultbackloader.instance;
                    }
                }
            }

            return(ret);
        }
コード例 #3
0
 static SettingsProvider Create()
 {
     return(s_SettingsManager ?? (s_SettingsManager = new PlayerIdentitySettingsManager(s_SettingsRootTitle)));
 }