private static void InitializeEditorProvider()
    {
        // Also executes when entering play mode.
        var provider        = new EditorResourceProvider();
        var testProviderObj = Object.FindObjectOfType <TestResourceProvider>();

        if (!ObjectUtils.IsValid(testProviderObj))
        {
            return;
        }

        foreach (var resource in testProviderObj.EditorResources)
        {
            AssetDatabase.TryGetGUIDAndLocalFileIdentifier(resource.Object, out string guid, out long id);
            provider.AddResourceGuid(resource.Path, guid);
        }

        TestResourceProvider.EditorProvider = provider;
    }
Example #2
0
    private static void InitializeEditorProvider()
    {
        EditorApplication.playModeStateChanged += (PlayModeStateChange playMode) => {
            if (playMode != PlayModeStateChange.ExitingEditMode)
            {
                return;                                                  // Run before entering play mode.
            }
            var provider        = new EditorResourceProvider();
            var testProviderObj = Object.FindObjectOfType <TestResourceProvider>();
            if (!ObjectUtils.IsValid(testProviderObj))
            {
                return;
            }

            foreach (var resource in testProviderObj.EditorResources)
            {
                AssetDatabase.TryGetGUIDAndLocalFileIdentifier(resource.Object, out string guid, out long id);
                provider.AddResourceGuid(resource.Path, guid);
            }

            TestResourceProvider.EditorProvider = provider;
        };
    }