Dayz 1.25
Dayz Code Explorer by KGB
Загрузка...
Поиск...
Не найдено
Класс DeveloperFreeCamera

Защищенные статические члены

static void EnableFreeCamera (PlayerBase player)
 
static void DisableFreeCamera (PlayerBase player, bool teleport_player=false)
 
static void OnSetFreeCameraEvent (PlayerBase player, FreeDebugCamera camera)
 

Закрытые статические члены

static void OnInit ()
 
static void FreeCameraToggle (PlayerBase player, bool teleport_player=false)
 Enable / Disable Free camera (Fly mod) - disable of camera will teleport player at current free camera position.
 
static void EnableFreeCameraSceneEditor (PlayerBase player)
 
static bool IsFreeCameraEnabled ()
 

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

Методы

◆ DisableFreeCamera()

static void DisableFreeCamera ( PlayerBase player,
bool teleport_player = false )
inlinestaticprotected
45 {
46 if (player)
47 {
48 if (FreeDebugCamera.GetInstance().IsActive())
49 {
52
53 FreeDebugCamera.GetInstance().SetActive(false);
54
55 #ifdef DEVELOPER
56 if (GetGame().GetMission())
57 GetGame().GetMission().RefreshCrosshairVisibility();
58 #endif
59 }
60 }
61 else
62 {
63 Debug.LogError("DisableFreeCamera( PlayerBase player, bool teleport_player ) -> player is NULL", "DeveloperFreeCamera");
64 }
65 }
Definition Debug.c:14
static void LogError(string message=LOG_DEFAULT, string plugin=LOG_DEFAULT, string author=LOG_DEFAULT, string label=LOG_DEFAULT, string entity=LOG_DEFAULT)
Prints debug message as error message.
Definition Debug.c:378
Definition DeveloperTeleport.c:2
static void TeleportAtCursorEx()
Definition DeveloperTeleport.c:45
Definition EntityAI.c:95
proto native CGame GetGame()

Перекрестные ссылки GetGame(), Debug::LogError() и DeveloperTeleport::TeleportAtCursorEx().

Используется в FreeCameraToggle(), UIScriptedMenu::Play() и UIScriptedMenu::~CameraToolsMenu().

◆ EnableFreeCamera()

static void EnableFreeCamera ( PlayerBase player)
inlinestaticprotected
29 {
30 if (player)
31 {
32 FreeDebugCamera.GetInstance().SetActive(true);
33
34 #ifdef DEVELOPER
35 GetGame().GetMission().RefreshCrosshairVisibility();
36 #endif
37 }
38 else
39 {
40 Debug.LogError("EnableFreeCamera( PlayerBase player ) -> player is NULL", "DeveloperFreeCamera");
41 }
42 }

Перекрестные ссылки GetGame() и Debug::LogError().

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

◆ EnableFreeCameraSceneEditor()

static void EnableFreeCameraSceneEditor ( PlayerBase player)
inlinestaticprivate
19 {
21 }
static void EnableFreeCamera(PlayerBase player)
Definition DeveloperFreeCamera.c:28

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

Используется в UIScriptedMenu::Init(), PluginBase::OnUIEditorOpened() и UIScriptedMenu::Update().

◆ FreeCameraToggle()

static void FreeCameraToggle ( PlayerBase player,
bool teleport_player = false )
inlinestaticprivate

Enable / Disable Free camera (Fly mod) - disable of camera will teleport player at current free camera position.

7 {
9 {
11 }
12 else
13 {
15 }
16 }
static bool IsFreeCameraEnabled()
Definition DeveloperFreeCamera.c:23
static void DisableFreeCamera(PlayerBase player, bool teleport_player=false)
Definition DeveloperFreeCamera.c:44

Перекрестные ссылки DisableFreeCamera(), EnableFreeCamera() и IsFreeCameraEnabled().

Используется в PluginBase::ToggleFreeCamera() и PluginBase::ToggleFreeCameraBackPos().

◆ IsFreeCameraEnabled()

◆ OnInit()

static void OnInit ( )
staticprivate

Используется в PluginBase::OnInit().

◆ OnSetFreeCameraEvent()

static void OnSetFreeCameraEvent ( PlayerBase player,
FreeDebugCamera camera )
inlinestaticprotected
68 {
69 if (player)
70 {
71 #ifdef DEVELOPER
72 if (!GetGame().IsMultiplayer())
73 {
74 PluginSceneManager sceneManager = PluginSceneManager.Cast(GetPlugin(PluginSceneManager));
75
76 if (sceneManager.IsOpened())
77 sceneManager.EditorToggle();
78 }
79
80 GetGame().GetMission().RefreshCrosshairVisibility();
81 #endif
82 }
83 }
PluginBase GetPlugin(typename plugin_type)
Definition PluginManager.c:316

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

Используется в PluginBase::OnSetFreeCameraEvent().


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