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

◆ DeleteSelectedObject()

void PluginBase::DeleteSelectedObject ( )
inlineprivate

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

440 {
441 SceneObject selected_obj = GetSelectedSceneObject();
442
443 if ( selected_obj != NULL )
444 {
445 if ( !selected_obj.IsPlayer() )
446 {
447 array<ref SceneObject> scene_objects = GetSceneObjects();
448 for ( int i = 0; i < scene_objects.Count(); i++ )
449 {
450 if ( AreSceneObjectsLinked(scene_objects.Get(i), selected_obj) )
451 {
452 UnlinkSceneObjects(scene_objects.Get(i), selected_obj);
453 }
454 }
455
456 m_SceneData.DeleteSceneObject(selected_obj);
457
458 scene_objects.RemoveItem(selected_obj);
459
461 }
462 else
463 {
464 SceneEditorMenuCmdPopup("You cant delete player!");
465 }
466 }
467
468 EditorUpdate();
469 }
ref SceneData m_SceneData
Определения PluginSceneManager.c:1129
void DeselectObject()
Определения PluginSceneManager.c:1137
void EditorUpdate()
Определения PluginSceneManager.c:1145
array< ref SceneObject > GetSceneObjects()
Определения PluginSceneManager.c:1002
SceneObject GetSelectedSceneObject()
Определения PluginSceneManager.c:491
void UnlinkSceneObjects(SceneObject scene_object1, SceneObject scene_object2)
Определения PluginSceneManager.c:680
bool AreSceneObjectsLinked(SceneObject scene_object1, SceneObject scene_object2)
Определения PluginSceneManager.c:689
void SceneEditorMenuCmdPopup(string message)
Определения PluginSceneManager.c:1211
bool IsPlayer()
Определения SceneObject.c:75

Перекрестные ссылки AreSceneObjectsLinked(), DeselectObject(), EditorUpdate(), GetSceneObjects(), GetSelectedSceneObject(), SceneObject::IsPlayer(), m_SceneData, SceneEditorMenuCmdPopup() и UnlinkSceneObjects().