protected override void Start() { base.Start(); selectFuntion += OnButtonSelectOkFun; onDialogCloseFuntion += PrivateOnDialogClose; SelectStatus = buttonSelectStatus; }
void OnGUI() { try { scrollPos = GUILayout.BeginScrollView(scrollPos, false, true); GUILayout.BeginVertical(); GUILayout.Label("Global Flags"); for (int i = 0; i < dialog.dialogData.globalFlags.Count; i++) { DialogFlag flag = dialog.dialogData.globalFlags[i]; GUILayout.BeginHorizontal(); flag.flag = GUILayout.TextField(flag.flag); if (GUILayout.Button("X")) { dialog.dialogData.globalFlags.RemoveAt(i); } GUILayout.EndHorizontal(); } if (GUILayout.Button("Add Global Flag")) { DialogFlag newFlag = new DialogFlag("NOTSET"); dialog.dialogData.globalFlags.Add(newFlag); } GUILayout.Label("Region Flags"); for (int i = 0; i < dialog.dialogData.regionFlags.Count; i++) { DialogFlag flag = dialog.dialogData.regionFlags[i]; GUILayout.BeginHorizontal(); flag.flag = GUILayout.TextField(flag.flag); if (GUILayout.Button("X")) { dialog.dialogData.regionFlags.RemoveAt(i); } GUILayout.EndHorizontal(); } if (GUILayout.Button("Add Region Flag")) { DialogFlag newFlag = new DialogFlag("NOTSET"); dialog.dialogData.regionFlags.Add(newFlag); } GUILayout.EndVertical(); GUILayout.EndScrollView(); } catch { GUILayout.Label("Unable to find DialogData"); } }