6 changed files with 65 additions and 20 deletions
@ -0,0 +1,31 @@ |
|||||||
|
using UnityEditor; |
||||||
|
using UnityEditorInternal; |
||||||
|
using UnityEngine; |
||||||
|
using System.Collections; |
||||||
|
using System.Collections.Generic; |
||||||
|
|
||||||
|
namespace Fungus.Script |
||||||
|
{ |
||||||
|
|
||||||
|
[CustomEditor (typeof(FungusVariable), true)] |
||||||
|
public class FungusVariableEditor : FungusCommandEditor |
||||||
|
{ |
||||||
|
public override void OnInspectorGUI() |
||||||
|
{ |
||||||
|
FungusVariable t = target as FungusVariable; |
||||||
|
|
||||||
|
EditorGUI.BeginChangeCheck(); |
||||||
|
|
||||||
|
string key = EditorGUILayout.TextField(new GUIContent("Key", "Name to use for this variable"), t.key); |
||||||
|
VariableScope scope = (VariableScope)EditorGUILayout.EnumPopup(new GUIContent("Scope", "Local or global access to variable value"), t.scope); |
||||||
|
|
||||||
|
if (EditorGUI.EndChangeCheck()) |
||||||
|
{ |
||||||
|
Undo.RecordObject(t, "Set Variable"); |
||||||
|
t.key = key; |
||||||
|
t.scope = scope; |
||||||
|
} |
||||||
|
} |
||||||
|
} |
||||||
|
|
||||||
|
} |
@ -0,0 +1,8 @@ |
|||||||
|
fileFormatVersion: 2 |
||||||
|
guid: b234f32a89b314fc68dc92034cdb3346 |
||||||
|
MonoImporter: |
||||||
|
serializedVersion: 2 |
||||||
|
defaultReferences: [] |
||||||
|
executionOrder: 0 |
||||||
|
icon: {instanceID: 0} |
||||||
|
userData: |
@ -0,0 +1,18 @@ |
|||||||
|
using UnityEngine; |
||||||
|
using System; |
||||||
|
using System.Collections; |
||||||
|
|
||||||
|
namespace Fungus.Script |
||||||
|
{ |
||||||
|
public enum VariableScope |
||||||
|
{ |
||||||
|
Local, |
||||||
|
Global |
||||||
|
}; |
||||||
|
|
||||||
|
public class FungusVariable : MonoBehaviour |
||||||
|
{ |
||||||
|
public VariableScope scope; |
||||||
|
public string key; |
||||||
|
} |
||||||
|
} |
@ -0,0 +1,8 @@ |
|||||||
|
fileFormatVersion: 2 |
||||||
|
guid: 95c2ee53ce0384b09930cbd112309921 |
||||||
|
MonoImporter: |
||||||
|
serializedVersion: 2 |
||||||
|
defaultReferences: [] |
||||||
|
executionOrder: 0 |
||||||
|
icon: {instanceID: 0} |
||||||
|
userData: |
Binary file not shown.
Loading…
Reference in new issue