예제 #1
0
    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.");
    }
예제 #2
0
    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();
    }