Example #1
0
    public override void OnInspectorGUI()
    {
        serializedObject.Update();
        base.OnInspectorGUI();
        ScriptableGameVariables myScript = (ScriptableGameVariables)target;

        if (!myScript.inUse)
        {
            EditorGUILayout.HelpBox("This object is not in use", MessageType.Warning);
        }
        else
        {
            EditorGUILayout.HelpBox("This is the variables in use", MessageType.Info);
        }

        var allObjects = Resources.LoadAll <ScriptableGameVariables>("");

        if (!allObjects.Any(q => q.inUse))
        {
            EditorGUILayout.HelpBox("There is no variables in use", MessageType.Error);
        }

        if (allObjects.Count(q => q.inUse) > 1)
        {
            EditorGUILayout.HelpBox("There is more than one variables set as in use", MessageType.Error);
        }
        serializedObject.ApplyModifiedProperties();
    }
Example #2
0
    private void StartInstance()
    {
        var allObjects = Resources.LoadAll <ScriptableGameVariables>("");

        foreach (var item in allObjects)
        {
            if (item.inUse)
            {
                variables = item;
                break;
            }
        }
    }