Example #1
0
        protected override bool PerformFix(bool batchMode)
        {
            var assetObject = AssetDatabase.LoadMainAssetAtPath(Path);

            // workaround for Unity 5.6 issue: LoadMainAssetAtPath returns null for settings assets
            if (assetObject == null)
            {
                var allObjects = AssetDatabase.LoadAllAssetsAtPath(Path);
                if (allObjects != null && allObjects.Length > 0)
                {
                    assetObject = allObjects[0];
                }
            }

            if (assetObject == null)
            {
                if (batchMode)
                {
                    Debug.LogWarning(Maintainer.LogPrefix + "Couldn't find settings asset for issue:\n" + this);
                }
                else
                {
                    MaintainerWindow.ShowNotification("Couldn't find settings asset at " + Path);
                }
                return(false);
            }

            var fixResult = IssuesFixer.FixMissingReference(assetObject, PropertyPath, RecordLocation.Asset);

            return(fixResult);
        }
Example #2
0
        internal override FixResult PerformFix(bool batchMode)
        {
            FixResult result;
            var       assetObject = AssetDatabase.LoadMainAssetAtPath(Path);

            // workaround for Unity 5.6 issue: LoadMainAssetAtPath returns null for settings assets
            if (assetObject == null)
            {
                var allObjects = AssetDatabase.LoadAllAssetsAtPath(Path);
                if (allObjects != null && allObjects.Length > 0)
                {
                    assetObject = allObjects[0];
                }
            }

            if (assetObject == null)
            {
                result = new FixResult(false);
                if (batchMode)
                {
                    Debug.LogWarning(Maintainer.LogPrefix + "Couldn't find settings asset for issue:\n" + this);
                }
                else
                {
                    result.SetErrorText("Couldn't find settings asset at\n" + Path);
                }
                return(result);
            }

            result = IssuesFixer.FixMissingReference(assetObject, PropertyPath, RecordLocation.Asset);
            return(result);
        }
        protected override FixResult PerformFix(bool batchMode)
        {
            CSSceneTools.OpenSceneResult openSceneResult = null;

            if (!batchMode)
            {
                openSceneResult = CSSceneTools.OpenScene(Path);
                if (!openSceneResult.success)
                {
                    return(FixResult.CreateError("Couldn't open scene"));
                }
            }

            FixResult result;

            var settingsObject = GetSettingsObjectWithThisIssue();

            if (settingsObject == null)
            {
                result = new FixResult(false);
                if (batchMode)
                {
                    Debug.LogWarning(Maintainer.LogPrefix + "Couldn't find " + SettingsKind + " object for issue:\n" + this);
                }
                else
                {
                    result.SetErrorText("Couldn't find " + SettingsKind + " object at\n" + Path);
                }
                return(result);
            }

            result = IssuesFixer.FixMissingReference(settingsObject, PropertyPath, RecordLocation.Scene);

            if (!batchMode)
            {
                CSSceneTools.SaveScene(openSceneResult.scene);
                CSSceneTools.CloseOpenedSceneIfNeeded(openSceneResult);
            }

            return(result);
        }
Example #4
0
        protected override bool PerformFix(bool batchMode)
        {
            var scriptableObjectAsset = AssetDatabase.LoadMainAssetAtPath(Path);

            if (scriptableObjectAsset == null)
            {
                if (batchMode)
                {
                    Debug.LogWarning(Maintainer.LogPrefix + "Can't find Scriptable Object for issue:\n" + this);
                }
                else
                {
                    MaintainerWindow.ShowNotification("Couldn't find Scriptable Object\n" + Path);
                }
                return(false);
            }

            var fixResult = IssuesFixer.FixMissingReference(scriptableObjectAsset, propertyPath, RecordLocation.Asset);

            return(fixResult);
        }
        internal override FixResult PerformFix(bool batchMode)
        {
            FixResult result;
            var       scriptableObjectAsset = AssetDatabase.LoadMainAssetAtPath(Path);

            if (scriptableObjectAsset == null)
            {
                result = new FixResult(false);
                if (batchMode)
                {
                    Debug.LogWarning(Maintainer.LogPrefix + "Can't find Scriptable Object for issue:\n" + this);
                }
                else
                {
                    result.SetErrorText("Couldn't find Scriptable Object\n" + Path);
                }
                return(result);
            }

            result = IssuesFixer.FixMissingReference(scriptableObjectAsset, propertyPath, RecordLocation.Asset);
            return(result);
        }
Example #6
0
        protected override bool PerformFix(bool batchMode)
        {
            CSSceneTools.OpenSceneResult openSceneResult = null;

            if (!batchMode)
            {
                openSceneResult = CSSceneTools.OpenScene(Path);
                if (!openSceneResult.success)
                {
                    return(false);
                }
            }

            var settingsObject = GetSettingsObjectWithThisIssue();

            if (settingsObject == null)
            {
                if (batchMode)
                {
                    Debug.LogWarning(Maintainer.LogPrefix + "Couldn't find " + SettingsKind + " object for issue:\n" + this);
                }
                else
                {
                    MaintainerWindow.ShowNotification("Couldn't find " + SettingsKind + " object at " + Path);
                }
                return(false);
            }

            var fixResult = IssuesFixer.FixMissingReference(settingsObject, PropertyPath, RecordLocation.Scene);

            if (!batchMode)
            {
                CSSceneTools.SaveScene(openSceneResult.scene);
                CSSceneTools.CloseOpenedSceneIfNeeded(openSceneResult);
            }

            return(fixResult);
        }