static void ResetAllEarnedStars() { SceneReference[] sceneReferences = SceneReferencesBuildSetup.GetAllSceneReferences(); for (int i = 0; i < sceneReferences.Length; i++) { SerializedObject so = new SerializedObject(sceneReferences[i]); SerializedProperty starsProp = so.FindProperty("earnedStars"); starsProp.intValue = 0; so.ApplyModifiedProperties(); } Debug.Log("All earned stars have been reset."); }
public override void OnInspectorGUI() { serializedObject.Update(); EditorGUILayout.PropertyField(m_AccessDeniedClipProp, k_AccessDeniedClipProp); EditorGUILayout.PropertyField(m_ScreenFaderProp, k_ScreenFaderContent); EditorGUILayout.PropertyField(m_SceneMenuIconPrefabProp, k_SceneMenuIconPrefabContent); EditorGUILayout.PropertyField(m_ParentCanvasProp, k_ParentCanvasContent); m_ReorderableLevelsList.DoLayoutList(); EditorGUILayout.Space(); EditorGUILayout.BeginHorizontal(); GUILayout.FlexibleSpace(); if (GUILayout.Button(k_SortContent, k_ButtonWidth)) { SortLevels(); } EditorGUILayout.EndHorizontal(); EditorGUILayout.Space(); EditorGUILayout.BeginHorizontal(); EditorGUILayout.LabelField(k_CreateAndAddContent); if (GUILayout.Button(k_CreateNewLevelButtonContent, k_ButtonWidth)) { CreateAndAddNewLevel(); } EditorGUILayout.EndHorizontal(); EditorGUILayout.BeginHorizontal(); EditorGUILayout.LabelField(k_SetupScenesForBuildContent); if (GUILayout.Button(k_SetupScenesForBuildButtonContent, k_ButtonWidth)) { SceneReferencesBuildSetup.SceneSetup(m_TargetSceneMenu); } EditorGUILayout.EndHorizontal(); serializedObject.ApplyModifiedProperties(); }