public static void OpenWindow(HierarchicalStateMachineBuilder builder) { var window = GetWindow <HierarchicalStateMachineBuilderEditorWindow>(); window.Initialize(builder); window.Show(); }
public static bool OpenEditorWindow(int instanceID, int line) { HierarchicalStateMachineBuilder builderAsset = EditorUtility.InstanceIDToObject(instanceID) as HierarchicalStateMachineBuilder; if (builderAsset != null) { HierarchicalStateMachineBuilderEditorWindow.OpenWindow(builderAsset); return(true); } return(false); }
private void Initialize(HierarchicalStateMachineBuilder builder) { LoadBackground(); if (builder == null) { return; } _builder = builder; Load(); }
public BuilderSettingsDrawer(HierarchicalStateMachineBuilder builder = null) { PlainStateMachineBuilder = builder; _titleStyle = new GUIStyle(); _titleStyle.padding = new RectOffset(20, 20, 20, 20); _titleStyle.alignment = TextAnchor.MiddleCenter; _titleStyle.fontSize = 20; _labelStyle = new GUIStyle(); _labelStyle.wordWrap = true; _controlsAreaStyle = new GUIStyle(); _controlsAreaStyle.padding = new RectOffset(20, 20, 20, 20); LoadStateIdTypeDataFrom(builder.StateIdType); LoadTriggerTypeDataFrom(builder.TriggerType); SetStateIdTypeByRepresentation(); SetTriggerTypeByRepresentation(); }