protected override void DoCustomDrawing() { TriggerScriptWireNode renderedNode = GetRenderedNodeAs <TriggerScriptWireNode>(); EditorGUILayout.BeginHorizontal(); renderedNode.TargetGameObjectName = EditorGUILayout.TextField( new GUIContent("G.O.", "The name of the game object holding the DialogTrigger component, or a child of it."), renderedNode.TargetGameObjectName ); EditorGUILayout.EndHorizontal(); EditorGUILayout.BeginHorizontal(); renderedNode.TriggerName = EditorGUILayout.TextField( new GUIContent("T. Name", "The name of the trigger you want to use."), renderedNode.TriggerName ); EditorGUILayout.EndHorizontal(); EditorGUILayout.BeginHorizontal(); renderedNode.Delay = EditorGUILayout.FloatField( new GUIContent("Delay", "The delay before going to the next node after calling the trigger, in seconds."), renderedNode.Delay ); EditorGUILayout.EndHorizontal(); }
public static TriggerScriptNodeDisplayer CreateDisplayerFor(TriggerScriptWireNode node) { TriggerScriptNodeDisplayer nodeRenderer = new TriggerScriptNodeDisplayer(node) { WindowRect = new Rect(node.DisplayerPosition.x, node.DisplayerPosition.y, 270, 100) }; return(nodeRenderer); }
public static TriggerScriptNodeDisplayer CreateTriggerScriptNodeDisplayer(Vector2 position) { TriggerScriptWireNode node = new TriggerScriptWireNode(DialogEditor.Instance.EditingDialog) { NodeName = "Trigger script" }; DialogEditor.InitializeNode(ref node); TriggerScriptNodeDisplayer nodeRenderer = new TriggerScriptNodeDisplayer(node) { WindowRect = new Rect(position.x, position.y, 270, 100) }; return(nodeRenderer); }
private TriggerScriptNodeDisplayer(TriggerScriptWireNode node) : base(node) { }
public static TriggerScriptNodeDisplayer CreateDisplayer(this TriggerScriptWireNode node) { return(TriggerScriptNodeDisplayer.CreateDisplayerFor(node)); }