public void OnDestroy() { // If the component is removed from GameObject then remove the related asset. if (!target && FindObjectsOfType <AppCenterBehaviorAdvanced>().Length == 0) { AppCenterSettingsContext.DeleteSettingsInstanceAdvanced(); } }
public override void OnInspectorGUI() { // Load or create settings. var behaviour = (AppCenterBehaviorAdvanced)target; if (behaviour.SettingsAdvanced == null) { behaviour.SettingsAdvanced = AppCenterSettingsContext.CreateSettingsInstanceAdvanced(); } // Draw settings. if (settingsEditorAdvanced == null) { settingsEditorAdvanced = CreateEditor(behaviour.SettingsAdvanced); } settingsEditorAdvanced.OnInspectorGUI(); }