private void DrawParallelLines(Vector2 firstLineStart, Vector2 firstLineEnd, Vector2 dir, int amount, float spacing, float lineWidth) { for (int i = 0; i < amount; ++i) { Vector2 off = dir * spacing * i; TransitionEditor.DrawLine(firstLineStart + off, firstLineEnd + off, gridColor, lineWidth); } }
//create popup for transition t of editor te public AddConditionPopup(TransitionEditor te, int t) { this.te = te; this.t = t; }
private void Menu(Event e) { GenericMenu menu = new GenericMenu(); SMElementEditor elem = sm.GetSelected(e.mousePosition, null); if (elem) { elem.Menu(menu); } else { menu.AddItem(new GUIContent("Add State"), false, () => { StateEditor s = StateEditor.CreateState(sm, sm.DrawPosToRealPos(e.mousePosition)); }); menu.AddItem(new GUIContent("Add Transition"), false, () => { TransitionEditor s = TransitionEditor.CreateTransition(sm, sm.DrawPosToRealPos(e.mousePosition)); }); } menu.ShowAsContext(); }
private void OnEnable() { transitionEd = (TransitionEditor)target; }