DayZ 1.27
DayZ Explorer by KGB
 
Загрузка...
Поиск...
Не найдено
DispatcherCaller.c
См. документацию.
1class DispatcherCaller extends Dispatcher
2{
3 private void SendLogAtClient(Param1<string> p)
4 {
5 PluginDeveloper m = PluginDeveloper.Cast( GetPlugin(PluginDeveloper) );
6
7 if ( m != NULL )
8 {
9 m.SendServerLogToClient(p.param1);
10 }
11 }
12
13 private void ScriptConsoleAddPrint(Param1<string> p)
14 {
16 if ( ui_menu && ui_menu.GetID() == MENU_SCRIPTCONSOLE )
17 {
18 ScriptConsole scripted_console = ScriptConsole.Cast( ui_menu );
19 ScriptConsoleEnfScriptTab tab = ScriptConsoleEnfScriptTab.Cast(scripted_console.GetTabHandler(ScriptConsoleEnfScriptTab));
20 if (tab)
21 tab.Add(p.param1);
22 }
23 }
24
26 {
28 if ( ui_menu.GetID() == MENU_SCRIPTCONSOLE )
29 {
30 ScriptConsole scriptConsole = ScriptConsole.Cast( ui_menu );
31 ScriptConsoleEnfScriptTab handler = ScriptConsoleEnfScriptTab.Cast(scriptConsole.GetSelectedHandler());
32 if (handler)
33 {
34 handler.HistoryBack();
35 }
36 }
37 }
38
40 {
42 if ( ui_menu.GetID() == MENU_SCRIPTCONSOLE )
43 {
44 ScriptConsole scriptConsole = ScriptConsole.Cast( ui_menu );
45 ScriptConsoleEnfScriptTab handler = ScriptConsoleEnfScriptTab.Cast(scriptConsole.GetSelectedHandler());
46 if (handler)
47 {
48 handler.HistoryForward();
49 }
50
51 }
52 }
53
54 private void SceneEditorCommand(Param params)
55 {
57 if ( ui_menu && ui_menu.GetID() == MENU_SCENE_EDITOR )
58 {
59 SceneEditorMenu editor_menu = SceneEditorMenu.Cast( ui_menu );
60 editor_menu.SceneEditorCommand( params );
61 }
62 }
63
65 {
66 MissionGameplay mission = MissionGameplay.Cast( GetGame().GetMission() );
67 if ( mission )
68 {
69 mission.HideInventory();
70 }
71 }
72
73 override Param CallMethod(CallID call_id, Param params)
74 {
75 switch(call_id)
76 {
78 SendLogAtClient(Param1<string>.Cast( params ));
79 break;
81 ScriptConsoleAddPrint(Param1<string>.Cast( params ));
82 break;
84 SceneEditorCommand( params );
85 break;
88 break;
90 return new Param1<string>(ScriptConsoleItemsTab.GetLastSelectedObject());
93 break;
96 break;
97 }
98
99
100 return null;
101 }
102}
const CallID CALL_ID_SCR_CNSL_GETSELECTEDITEM
Определения Dispatcher.c:11
const CallID CALL_ID_SCR_CNSL_HISTORY_NEXT
Определения Dispatcher.c:5
int CallID
Определения Dispatcher.c:1
const CallID CALL_ID_SCENE_EDITOR_COMMAND
Определения Dispatcher.c:9
const CallID CALL_ID_SEND_LOG
Определения Dispatcher.c:3
const CallID CALL_ID_SCR_CNSL_HISTORY_BACK
Определения Dispatcher.c:4
const CallID CALL_ID_SCR_CNSL_ADD_PRINT
Определения Dispatcher.c:6
const CallID CALL_ID_HIDE_INVENTORY
Определения Dispatcher.c:10
Mission mission
Определения DisplayStatus.c:28
PluginBase GetPlugin(typename plugin_type)
Определения PluginManager.c:316
proto native UIManager GetUIManager()
void ScriptConsoleHistoryBack()
Определения DispatcherCaller.c:25
override Param CallMethod(CallID call_id, Param params)
Определения DispatcherCaller.c:73
void MissionGameplayHideInventory()
Определения DispatcherCaller.c:64
void ScriptConsoleAddPrint(Param1< string > p)
Определения DispatcherCaller.c:13
void ScriptConsoleHistoryForward()
Определения DispatcherCaller.c:39
void SceneEditorCommand(Param params)
Определения DispatcherCaller.c:54
void SendLogAtClient(Param1< string > p)
Определения DispatcherCaller.c:3
Определения Dispatcher.c:14
Base Param Class with no parameters. Used as general purpose parameter overloaded with Param1 to Para...
Определения param.c:12
void Add(string message, bool isReload=false)
Определения ScriptConsoleEnfScriptTab.c:82
static string GetLastSelectedObject()
Определения ScriptConsoleItemsTab.c:337
proto native UIScriptedMenu GetMenu()
Returns most-top open menu.
Определения DayZGame.c:64
proto native CGame GetGame()
const int MENU_SCRIPTCONSOLE
Определения constants.c:185
const int MENU_SCENE_EDITOR
Определения constants.c:177