public static void OpenWindow(AdvancedStateMachine data) { Instance = GetWindow <AdvancedStateMachineEditorWindow>(); Instance.titleContent = new GUIContent("AdvancedStateMachine"); if (data != null) { Instance.InitializeView(); Instance.selected = data; Instance.InitializePropertyData(); { Instance.InitializeNode(); Instance.InitializeConnection(); Instance.InitializeStateNames(); } Instance.InitializePropertyData(); Instance.LoadData(); } else { Debug.LogError("[Editor]]Not Found Advanced State Machine"); } Instance.Show(); }
public void OnEnable() { origin = (AdvancedStateMachine)target; serializedObject = new SerializedObject(origin); initState = serializedObject.FindProperty("initialStateID"); selectInitalState = FindStateIndex(); }