Dayz 1.25
Dayz Code Explorer by KGB
Загрузка...
Поиск...
Не найдено
Класс ScriptConsoleVicinityTab
+ Граф наследования:ScriptConsoleVicinityTab:

Защищенные члены

void ScriptConsoleVicinityTab (Widget root, ScriptConsole console, Widget button, ScriptConsoleTabBase parent=null)
 
override void OnSelected ()
 
void RenderList ()
 
void UpdateSelected ()
 
override bool OnClick (Widget w, int x, int y, int button)
 
override bool OnChange (Widget w, int x, int y, bool finished)
 
void OnSelectAction (EntityAI ent, int actionId)
 

Защищенные данные

TextListboxWidget m_VicinityListbox
 
ButtonWidget m_WatchItem
 
EditBoxWidget m_DistanceWidget
 
ref array< Objectm_VicinityItems = new array<Object>
 
ref ContextMenu m_ContextMenu
 

Статические защищенные данные

static float m_Distance = 30
 
static Object m_Selected = null
 

Дополнительные унаследованные члены

- Закрытые члены унаследованные от ScriptConsoleTabBase
void ScriptConsoleTabBase (Widget root, ScriptConsole console, Widget button, ScriptConsoleTabBase parent=null)
 
void Init (int id)
 
int GetID ()
 
Widget GetRoot ()
 
bool IsSelected ()
 
void Select (bool select, ScriptConsoleTabBase selectedHandler)
 
void OnSelected ()
 
void Show (bool show, ScriptConsoleTabBase selectedHandler)
 
Widget GetButton ()
 
void Update (float timeslice)
 
bool OnChange (Widget w, int x, int y, bool finished)
 
bool OnClick (Widget w, int x, int y, int button)
 
bool OnItemSelected (Widget w, int x, int y, int row, int column, int oldRow, int oldColumn)
 
bool OnKeyDown (Widget w, int x, int y, int key)
 
bool OnDoubleClick (Widget w, int x, int y, int button)
 
void OnRPCEx (int rpc_type, ParamsReadContext ctx)
 
bool OnMouseButtonDown (Widget w, int x, int y, int button)
 
bool OnKeyPress (Widget w, int x, int y, int key)
 
void AddItemToClipboard (TextListboxWidget text_listbox_widget)
 
- Закрытые данные унаследованные от ScriptConsoleTabBase
int m_Id
 
bool m_IsSelected
 
Widget m_ParentRoot
 
Widget m_Root
 
Widget m_Button
 
ScriptConsole m_ScriptConsole
 
ScriptConsoleTabBase m_Parent
 
PluginConfigDebugProfile m_ConfigDebugProfile
 
PluginConfigDebugProfileFixed m_ConfigDebugProfileFixed
 

Подробное описание

Конструктор(ы)

◆ ScriptConsoleVicinityTab()

void ScriptConsoleVicinityTab ( Widget root,
ScriptConsole console,
Widget button,
ScriptConsoleTabBase parent = null )
inlineprotected
14 {
15 m_VicinityListbox = TextListboxWidget.Cast(root.FindAnyWidget("VicinityListbox"));
16 m_WatchItem = ButtonWidget.Cast(root.FindAnyWidget("WatchItemButton"));
17 m_DistanceWidget = EditBoxWidget.Cast(root.FindAnyWidget("DistanceInput"));
18
19 m_DistanceWidget.SetText(m_Distance.ToString());
20
21 m_ContextMenu = new ContextMenu();
22 m_ContextMenu.Init(root.FindAnyWidget("VicinityContextMenu"), true);
23
24 m_ContextMenu.SetSize(1, 1);
25 m_ContextMenu.Show(0, 0);
26
27 RenderList();
28 }
Definition EnWidgets.c:354
Definition EntityAI.c:95
EditBoxWidget m_DistanceWidget
Definition ScriptConsoleVicinityTab.c:8
ref ContextMenu m_ContextMenu
Definition ScriptConsoleVicinityTab.c:11
void RenderList()
Definition ScriptConsoleVicinityTab.c:35
TextListboxWidget m_VicinityListbox
Definition ScriptConsoleVicinityTab.c:6
static float m_Distance
Definition ScriptConsoleVicinityTab.c:3
ButtonWidget m_WatchItem
Definition ScriptConsoleVicinityTab.c:7

Перекрестные ссылки m_ContextMenu, m_Distance, m_DistanceWidget, m_VicinityListbox, m_WatchItem и RenderList().

Методы

◆ OnChange()

override bool OnChange ( Widget w,
int x,
int y,
bool finished )
inlineprotected
139 {
140 super.OnChange(w, x, y, finished);
141
143
144 if (w == m_DistanceWidget)
145 {
146 RenderList();
147 m_Distance = m_DistanceWidget.GetText().ToFloat();
148 }
149 return false;
150 }
Icon x
Icon y
void UpdateSelected()
Definition ScriptConsoleVicinityTab.c:92

Перекрестные ссылки m_Distance, m_DistanceWidget, RenderList(), UpdateSelected(), x и y.

◆ OnClick()

override bool OnClick ( Widget w,
int x,
int y,
int button )
inlineprotected
117 {
118 super.OnClick(w,x,y,button);
119
121
122 int row = m_VicinityListbox.GetSelectedRow();
123 if (w == m_WatchItem)
124 {
125 if (m_VicinityItems.IsValidIndex(row))
126 {
127 if (m_Selected)
128 {
129 PluginDeveloper.SetDeveloperItemClientEx(m_Selected);
130 return true;
131 }
132 }
133 }
134
135 return false;
136 }
static Object m_Selected
Definition ScriptConsoleVicinityTab.c:4
ref array< Object > m_VicinityItems
Definition ScriptConsoleVicinityTab.c:9

Перекрестные ссылки m_Selected, m_VicinityItems, m_VicinityListbox, m_WatchItem, UpdateSelected(), x и y.

◆ OnSelectAction()

void OnSelectAction ( EntityAI ent,
int actionId )
inlineprotected
153 {
154 #ifdef DIAG_DEVELOPER
156 player.GetActionManager().OnInstantAction(ActionDebug,new Param2<EntityAI,int>(ent,actionId));
157 #endif
158 }
PlayerBase GetPlayer()
Definition ModifierBase.c:47
Definition PlayerBaseClient.c:2
proto native CGame GetGame()

Перекрестные ссылки GetGame() и GetPlayer().

◆ OnSelected()

override void OnSelected ( )
inlineprotected
31 {
33 }

Перекрестные ссылки UpdateSelected().

◆ RenderList()

void RenderList ( )
inlineprotected
36 {
37 float radius = m_DistanceWidget.GetText().ToFloat();
38 if (!radius)
39 return;
42
43 vector playerPos = GetGame().GetCurrentCameraPosition();
44 GetGame().GetObjectsAtPosition3D(playerPos, radius, objects,cargo);
45 m_VicinityListbox.ClearItems();
46 m_VicinityItems.Clear();
47
48 if (m_Selected && objects.Find(m_Selected) == -1)
49 {
50 objects.Insert(m_Selected);
51 }
52
55
56 foreach (int x, Object obj:objects)
57 {
58 int dist = vector.Distance(playerPos, obj.GetPosition()) * 1000;
59
60 while (objectsMap.Contains(dist))//hacking for when multiple objects are at the same distance from the player, otherwise sorting using map will fail
61 dist++;
62 objectsMap.Insert(dist, obj);
63 distances.Insert(dist);
64 }
65
66 distances.Sort();
67
68 foreach (int dst:distances)
69 {
70 Object o = objectsMap.Get(dst);
71 if (!o)
72 continue;
73 int i = 0;
74 if (o.Type() != Object)
75 {
76 m_VicinityItems.Insert(o);//insert at the end
77 int indx = m_VicinityListbox.AddItem(o.GetType(),null,0,-1);
78 float distanceMeters = dst / 1000;
79 m_VicinityListbox.SetItem(indx, distanceMeters.ToString(),null,1);
80 i++;
81
82 if (m_Selected == o)
83 {
84 m_VicinityListbox.SelectRow(indx);
85 }
86 }
87 }
88
90 }
Definition ObjectTyped.c:2
Definition EnConvert.c:106
static proto native float Distance(vector v1, vector v2)
Returns the distance between tips of two 3D vectors.

Перекрестные ссылки vector::Distance(), GetGame(), m_DistanceWidget, m_Selected, m_VicinityItems, m_VicinityListbox, Object, UpdateSelected() и x.

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

◆ UpdateSelected()

void UpdateSelected ( )
inlineprotected
93 {
94 int row = m_VicinityListbox.GetSelectedRow();
95
97 if (m_VicinityItems.IsValidIndex(row))
98 {
100 }
101
103 if (entity)
104 {
105 m_ContextMenu.BuildContextMenu(entity, m_VicinityListbox, this);
106
107 m_ContextMenu.SetSize(1, 1);
108 m_ContextMenu.Show(0, 0);
109 }
110 else
111 {
112 m_ContextMenu.Hide();
113 }
114 }
Definition Building.c:6

Перекрестные ссылки m_ContextMenu, m_Selected, m_VicinityItems и m_VicinityListbox.

Используется в OnChange(), OnClick(), OnSelected() и RenderList().

Поля

◆ m_ContextMenu

ref ContextMenu m_ContextMenu
protected

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

◆ m_Distance

float m_Distance = 30
staticprotected

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

◆ m_DistanceWidget

EditBoxWidget m_DistanceWidget
protected

Используется в OnChange(), RenderList() и ScriptConsoleVicinityTab().

◆ m_Selected

Object m_Selected = null
staticprotected

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

◆ m_VicinityItems

ref array<Object> m_VicinityItems = new array<Object>
protected

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

◆ m_VicinityListbox

TextListboxWidget m_VicinityListbox
protected

◆ m_WatchItem

ButtonWidget m_WatchItem
protected

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


Объявления и описания членов класса находятся в файле: