public static void OpenWindow(HierarchicalStateMachineBuilder builder)
        {
            var window = GetWindow <HierarchicalStateMachineBuilderEditorWindow>();

            window.Initialize(builder);
            window.Show();
        }
Ejemplo n.º 2
0
        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();
        }