public void OnPreprocessBuild(BuildReport report) { PlayerProperties playerPropertiesAsset = Resources.Load <PlayerProperties>(PlayerProperties.ASSET_NAME); if (playerPropertiesAsset.RestoreOnBuild) { playerPropertiesAsset.Restore(); } QuestAsset questAsset = Resources.Load <QuestAsset>(QuestAsset.ASSET_NAME); if (questAsset.RestoreOnBuild) { questAsset.Restore(); } IntroductionAsset introAsset = Resources.Load <IntroductionAsset>(IntroductionAsset.ASSET_NAME); if (introAsset.RestoreOnBuild) { introAsset.Restore(); } MiniGameSettingAsset minigameAsset = Resources.Load <MiniGameSettingAsset>(MiniGameSettingAsset.ASSET_NAME); if (minigameAsset.RestoreOnBuild) { minigameAsset.Restore(); } Debug.Log($"Tried restoring scriptable object assets"); }
public void OnPreprocessBuild(BuildReport report) { PlayerPropertiesAsset playerPropertiesAsset = Resources.Load <PlayerPropertiesAsset>(PlayerPropertiesAsset.ASSET_NAME); if (playerPropertiesAsset.RestoreOnBuild) { playerPropertiesAsset.Restore(); } QuestAsset questAsset = Resources.Load <QuestAsset>(QuestAsset.ASSET_NAME); if (questAsset.RestoreOnBuild) { questAsset.Restore(); } }
public override void OnInspectorGUI() { DrawDefaultInspector(); EditorGUILayout.Space(25f); GUIStyle style = new GUIStyle(GUI.skin.button) { alignment = TextAnchor.MiddleCenter, fontSize = 15, fontStyle = FontStyle.Italic, padding = new RectOffset(15, 15, 5, 5) }; EditorGUILayout.BeginHorizontal(); GUILayout.FlexibleSpace(); if (GUILayout.Button(BUTTON_TEXT, style, GUILayout.ExpandWidth(false))) { QuestAsset asset = target as QuestAsset; asset.Restore(); } GUILayout.FlexibleSpace(); EditorGUILayout.EndHorizontal(); }