DayZ 1.27
DayZ Explorer by KGB
 
Загрузка...
Поиск...
Не найдено

◆ EditorUpdate()

void PluginBase::EditorUpdate ( )
inlineprotected

См. определение в файле PluginSceneManager.c строка 1145

1146 {
1147 if ( GetGame().IsMultiplayer() )
1148 {
1149 return;
1150 }
1151
1152 array<ref SceneObject> objects = GetSceneObjects();
1153 if( !objects )
1154 return;
1155 for ( int i = 0; i < objects.Count(); ++i )
1156 {
1157 SceneObject obj = objects.Get(i);
1158
1159 array<SceneObject> linked_scene_objects = obj.GetLinkedSceneObjects();
1160 int j;
1161
1162 if ( IsOpened() )
1163 {
1164 obj.EditorShapeAdd();
1165
1167 {
1168 if ( GetDrawSelection() )
1169 {
1170 obj.EditorShapeSelect();
1171 }
1172 }
1173 else
1174 {
1175 obj.EditorShapeDeselect();
1176 }
1177
1178 for ( j = 0; j < linked_scene_objects.Count(); j++ )
1179 {
1180 obj.EditorLineAdd( linked_scene_objects.Get(j) );
1181 }
1182 }
1183 else
1184 {
1185 obj.EditorShapeRemove();
1186
1187 if (linked_scene_objects)
1188 {
1189 for ( j = 0; j < linked_scene_objects.Count(); j++ )
1190 {
1191 obj.EditorLineRemove( linked_scene_objects.Get(j) );
1192 }
1193 }
1194 }
1195 }
1196
1198 }
array< ref SceneObject > GetSceneObjects()
Определения PluginSceneManager.c:1002
void SceneEditorMenuCmdRefresh()
Определения PluginSceneManager.c:1203
SceneObject GetSelectedSceneObject()
Определения PluginSceneManager.c:491
bool IsOpened()
Определения PluginSceneManager.c:393
bool GetDrawSelection()
Определения PluginSceneManager.c:714
void EditorShapeDeselect()
Определения SceneObject.c:135
array< SceneObject > GetLinkedSceneObjects()
Определения SceneObject.c:324
void EditorShapeSelect()
Определения SceneObject.c:127
void EditorLineAdd(SceneObject obj)
Определения SceneObject.c:232
void EditorShapeRemove()
Определения SceneObject.c:204
void EditorLineRemove(SceneObject obj)
Определения SceneObject.c:216
void EditorShapeAdd()
Определения SceneObject.c:169
proto native CGame GetGame()

Перекрестные ссылки SceneObject::EditorLineAdd(), SceneObject::EditorLineRemove(), SceneObject::EditorShapeAdd(), SceneObject::EditorShapeDeselect(), SceneObject::EditorShapeRemove(), SceneObject::EditorShapeSelect(), GetDrawSelection(), GetGame(), SceneObject::GetLinkedSceneObjects(), GetSceneObjects(), GetSelectedSceneObject(), IsOpened() и SceneEditorMenuCmdRefresh().

Используется в DeleteSceneObject(), DeleteSelectedObject(), EditorToggle(), Event_OnClick(), Event_OnClickMiddle(), Event_OnDrag(), OnMouseWheel(), OnUIEditorClosed(), OnUIEditorOpened(), SceneDelete(), SceneDuplicate(), SceneLoad(), SceneRename(), SceneSave(), SelectedObjectAddAttachment(), SelectedObjectRemoveAttachment(), SelectedObjectSetDamage(), SelectedObjectSetPosX(), SelectedObjectSetPosY(), SelectedObjectSetPosZ(), SelectedObjectSetRot(), SelectObject() и SetDrawSelection().