private void OnEnable() { _database = (DialogOptionDatabase)target; _exitPopup.Clear(); _exitPopup.Add("No"); _exitPopup.Add("Yes"); _exitPopups.Clear(); _exitValues.Clear(); _exitValueComparer.Clear(); for (int i = 0; i < _database.data.Count; i++) { var exitPopup = new List <string>(); _exitValues.Add(_database.data[i].haveExit ? 1 : 0); _exitValueComparer.Add(_database.data[i].haveExit ? 1 : 0); for (int j = 0; j < _database.data[i].options.Count; j++) { exitPopup.Add("No"); exitPopup.Add("Yex"); } _exitPopups.Add(exitPopup); } }
public static void Open(DialogOptionNode node) { _node = node; _database = DialogOptionDatabaseLoader.Load(); DialogOptionSearchWindow window = CreateInstance <DialogOptionSearchWindow>(); window.titleContent = new GUIContent("Dialog Option Search"); Vector2 mouse = GUIUtility.GUIToScreenPoint(Event.current.mousePosition); Rect r = new Rect(mouse.x - 450, mouse.y + 10, 10, 10); window.ShowAsDropDown(r, new Vector2(500, 300)); }