12#ifndef SCRIPTS_INCLUDE__ENGINE_DIALOG_H
13#define SCRIPTS_INCLUDE__ENGINE_DIALOG_H
14#include "ScriptedDialogClass.h"
15#include "ScriptedControlClass.h"
16#include "ScriptedControls.h"
18SCRIPTS_API ScriptedLabelControlClass* Create_Label_Control(ScriptedDialogClass* dialog,
int x,
int y,
int width,
int height,
const wchar_t* text, TextStyle style = TEXTSTYLE_BODY, Vector3 label_color = Vector3(1.0f, 0.9f, 0.0f));
19SCRIPTS_API ScriptedImageControlClass* Create_Image_Control(ScriptedDialogClass* dialog,
int x,
int y,
int width,
int height,
const char* texture_name);
20SCRIPTS_API ScriptedButtonControlClass* Create_Bordered_Button_Control(ScriptedDialogClass* dialog,
int x,
int y,
int width,
int height,
const wchar_t* text);
21SCRIPTS_API ScriptedButtonControlClass* Create_Image_Button_Control(ScriptedDialogClass* dialog,
int x,
int y,
int width,
int height,
const char* button_up_texture,
const char* button_down_texture);
22SCRIPTS_API ScriptedButtonControlClass* Create_Title_Button_Control(ScriptedDialogClass* dialog,
int x,
int y,
int width,
int height,
const wchar_t* text);
23SCRIPTS_API ScriptedTextAreaControlClass* Create_TextArea_Control(ScriptedDialogClass* dialog,
int x,
int y,
int width,
int height,
const wchar_t* default_text = NULL,
int limit = 128 );
24SCRIPTS_API ScriptedCheckBoxControlClass* Create_CheckBox_Control(ScriptedDialogClass* dialog,
int x,
int y,
int width,
int height,
const wchar_t* text,
bool checked =
false);
25SCRIPTS_API ScriptedComboBoxControlClass* Create_ComboBox_Control(ScriptedDialogClass* dialog,
int x,
int y,
int width,
int height, DynamicVectorClass<WideStringClass>* items = NULL,
int selected_index = -1);
26SCRIPTS_API ScriptedSliderControlClass* Create_Slider_Control(ScriptedDialogClass* dialog,
int x,
int y,
int width,
int height,
int value = 50,
int min = 0,
int max = 100);
27SCRIPTS_API ScriptedProgressBarControlClass* Create_ProgressBar_Control(ScriptedDialogClass* dialog,
int x,
int y,
int width,
int height,
int value = 50,
int min = 0,
int max = 100);
28SCRIPTS_API ScriptedHealthBarControlClass* Create_HealthBar_Control(ScriptedDialogClass* dialog,
int x,
int y,
int width,
int height,
float value = 1);
29void SCRIPTS_API Set_Control_Bounds(ScriptedControlClass* control,
int x,
int y,
int width,
int height);
30SCRIPTS_API ScriptedPopupDialogClass* Create_Centered_Popup(
int client,
int width,
int height,
const wchar_t* title = NULL);
31SCRIPTS_API ScriptedDialogClass* Create_Yes_No_Dialog(GameObject* obj,
const wchar_t* popup_title,
const wchar_t* label_text,
int& yes_button_id,
int& no_button_id, Vector3 label_color = Vector3(1.0f, 0.9f, 0.0f));
32SCRIPTS_API ScriptedDialogClass* Create_Yes_No_Cancel_Dialog(GameObject* obj,
const wchar_t* popup_title,
const wchar_t* label_text,
int& yes_button_id,
int& no_button_id,
int& cancel_button_id, Vector3 label_color = Vector3(1.0f, 0.9f, 0.0f));
33SCRIPTS_API ScriptedDialogClass* Create_User_Prompt(GameObject* obj,
const wchar_t* popup_title,
const wchar_t* label_text,
int text_limit,
int& textbox_id,
int& ok_button_id,
int& cancel_button_id,
const wchar_t* initial_text = NULL, Vector3 label_color = Vector3(1.0f, 0.9f, 0.0f));