chrisgregan
10 years ago
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