DayZ 1.26
DayZ Explorer by KGB
Загрузка...
Поиск...
Не найдено
Файл MissionLoader.c

См. исходные тексты.

Структуры данных

class  JsonMissionLoaderData
 

Функции

override Widget Init ()
 Launched from 'DayZGame.DeferredInit' to make earlier access, use, and updates impossible (downside of a non-static system)
 
override bool OnClick (Widget w, int x, int y, int button)
 
override bool OnDoubleClick (Widget w, int x, int y, int button)
 
override bool OnKeyDown (Widget w, int x, int y, int key)
 

Переменные

class JsonMissionLoaderData m_WgtLstMsnList
 
ButtonWidget m_WgtBtnMsnPlay
 
ButtonWidget m_WgtBtnMsnClose
 
ref TStringArray m_ListMissionsNames
 
ref JsonMissionLoaderData m_MissionData
 

Функции

◆ Init()

override Widget Init ( )
protected

Launched from 'DayZGame.DeferredInit' to make earlier access, use, and updates impossible (downside of a non-static system)

pre-init arrays

46 {
48
49 layoutRoot = GetGame().GetWorkspace().CreateWidgets("gui/layouts/day_z_mission_loader.layout");
50
51 m_WgtLstMsnList = TextListboxWidget.Cast( layoutRoot.FindAnyWidget("wgt_lst_missions") );
52 m_WgtBtnMsnPlay = ButtonWidget.Cast( layoutRoot.FindAnyWidget("wgt_btn_mission_play") );
53 m_WgtBtnMsnClose = ButtonWidget.Cast( layoutRoot.FindAnyWidget("wgt_btn_mission_close") );
54
55 foreach (string path:m_MissionData.MissionPaths)
56 {
57 m_WgtLstMsnList.AddItem(path, NULL, 0);
58 }
59
60 return layoutRoot;
61 }
ref JsonMissionLoaderData m_MissionData
Definition MissionLoader.c:43
ButtonWidget m_WgtBtnMsnPlay
Definition MissionLoader.c:40
ButtonWidget m_WgtBtnMsnClose
Definition MissionLoader.c:41
class JsonMissionLoaderData m_WgtLstMsnList
string path
Definition OptionSelectorMultistate.c:142
Definition MissionLoader.c:2
static JsonMissionLoaderData GetData()
Definition MissionLoader.c:5
Definition EntityAI.c:95
proto native CGame GetGame()

Перекрестные ссылки JsonMissionLoaderData::GetData(), GetGame(), m_MissionData, m_WgtBtnMsnClose, m_WgtBtnMsnPlay, m_WgtLstMsnList и path.

◆ OnClick()

override bool OnClick ( Widget w,
int x,
int y,
int button )
protected
64 {
65 super.OnClick(w, x, y, button);
66
67 if ( w == m_WgtBtnMsnClose )
68 {
69 Close();
70
71 return true;
72 }
73 else if ( w == m_WgtBtnMsnPlay )
74 {
75 int rowIndex = m_WgtLstMsnList.GetSelectedRow();
76 string missionPath = m_MissionData.MissionPaths.Get(rowIndex);
77 GetGame().PlayMission(missionPath);
78 return true;
79 }
80 return false;
81 }
Icon x
Icon y
void Close()

Перекрестные ссылки Close(), GetGame(), m_MissionData, m_WgtBtnMsnClose, m_WgtBtnMsnPlay, m_WgtLstMsnList, x и y.

◆ OnDoubleClick()

override bool OnDoubleClick ( Widget w,
int x,
int y,
int button )
protected
85 {
86 super.OnClick(w, x, y, button);
87
88 if (w == m_WgtLstMsnList)
89 {
90 int rowIndex = m_WgtLstMsnList.GetSelectedRow();
91 string missionPath = m_MissionData.MissionPaths.Get(rowIndex);
92 GetGame().PlayMission(missionPath);
93 }
94 return false;
95 }

Перекрестные ссылки GetGame(), m_MissionData, m_WgtLstMsnList, x и y.

◆ OnKeyDown()

override bool OnKeyDown ( Widget w,
int x,
int y,
int key )
protected
98 {
99 super.OnKeyDown(w,x,y,key);
100 switch (key)
101 {
102 case KeyCode.KC_ESCAPE:
103 {
104 Close();
105 return true;
106 }
107 }
108 return false;
109 }
KeyCode
Definition EnSystem.c:157

Перекрестные ссылки Close(), x и y.

Переменные

◆ m_ListMissionsNames

ref TStringArray m_ListMissionsNames
protected

◆ m_MissionData

ref JsonMissionLoaderData m_MissionData
protected

Используется в Init(), OnClick() и OnDoubleClick().

◆ m_WgtBtnMsnClose

ButtonWidget m_WgtBtnMsnClose
protected

Используется в Init() и OnClick().

◆ m_WgtBtnMsnPlay

ButtonWidget m_WgtBtnMsnPlay
protected

Используется в Init() и OnClick().

◆ m_WgtLstMsnList

class JsonMissionLoaderData m_WgtLstMsnList

Используется в Init(), OnClick() и OnDoubleClick().