private void LoadProjectSettings() { AssetUtility.TryLoadIfExists(projectSettingsStoragePath, out DictionaryAsset _projectSettingsAsset); projectSettingsAsset = _projectSettingsAsset; projectSettings = new List <ProjectSettingMetadata>(); var metadata = Metadata.Root(); foreach (var memberInfo in GetType().GetMembers().Where(f => f.HasAttribute <ProjectSettingAttribute>()).OrderBy(m => m.MetadataToken)) { projectSettings.Add(metadata.ProjectSetting(this, memberInfo)); } }
protected override void Initialize() { dataProperty = serializedObject.FindPropertyOrFail("_data"); metadata = Metadata.Root().StaticObject(serializedObject.targetObject); }