Список назаний ванильных экранов — различия между версиями

(Новая страница: «<div class="mw-parser-output"> Ниже приведен список экранов игры с комментариями по поводу их использ…»)
 
 
(не показаны 2 промежуточные версии этого же участника)
Строка 1: Строка 1:
<div class="mw-parser-output">
+
<div class="mw-parser-output"><div class="mw-parser-output"><div class="mw-parser-output"><div class="mw-parser-output">
 
Ниже приведен список экранов игры с комментариями по поводу их использования. Для проверки экрана используется следующий код:
 
Ниже приведен список экранов игры с комментариями по поводу их использования. Для проверки экрана используется следующий код:
<pre>Callback.addCallback("NativeGuiChanged", function(screenName){
+
<div><syntaxhighlight lang="Javascript">Callback.addCallback("NativeGuiChanged", function(screenName){
&nbsp; if(screenName == "name"){
+
   if(screenName == "name"){
&nbsp; // Current screen
+
       // Current screen
&nbsp; } else {
+
   } else {
&nbsp; // Some other screen
+
       // Some other screen
&nbsp; }
+
   }
});</pre>
+
});
 
+
</syntaxhighlight>
 +
</div>
 
*play_screen - worlds  
 
*play_screen - worlds  
 
*play_screen - friends  
 
*play_screen - friends  
Строка 15: Строка 16:
 
*world_loading_progress_screen - local_world_load  
 
*world_loading_progress_screen - local_world_load  
 
*hud_screen  
 
*hud_screen  
*in_game_play_screen<br/> Вместе с&nbsp;hud_screen являются определяющими, в игре ли сейчас игрок. Ниже приведён соответствующий код: <pre>Callback.addCallback("NativeGuiChanged", function(screenName){  
+
*in_game_play_screen<br/> Вместе с&nbsp;hud_screen являются определяющими, в игре ли сейчас игрок. Ниже приведён соответствующий код: <div><syntaxhighlight lang="Javascript">Callback.addCallback("NativeGuiChanged", function(screenName){  
&nbsp;  if(screenName == "hud_screen" || screenName == "in_game_play_screen"){  
+
    if(screenName == "hud_screen" || screenName == "in_game_play_screen"){  
&nbsp;      // In game
+
        // In game
&nbsp;  } else {
+
    } else {
&nbsp;      // Not in game
+
        // Not in game
&nbsp;  }  
+
    }  
 
});
 
});
</pre>
+
</syntaxhighlight>
 
+
</div> 
 +
</div> </div>
 
*creative_inventory_screen  
 
*creative_inventory_screen  
 
*survival_inventory_screen  
 
*survival_inventory_screen  
Строка 29: Строка 31:
 
*pause_screen  
 
*pause_screen  
 
*leave_level_screen  
 
*leave_level_screen  
</div>
+
 
 +
Чтобы дополнить данный список, используется следующий код (можно запускать как отдельный мод, подключить к существующему либо запустить через [https://icmods.mineprogramming.org/mod?id=180 Instant Runner]):
 +
<div><syntaxhighlight lang="Javascript">Callback.addCallback("NativeGuiChanged", function(name){
 +
    Logger.Log(name);
 +
});</syntaxhighlight>
 +
 
 +
Данный код выводит названия экранов в лог Inner Core (''games/com.mojang/innercore/inner-core.log'').
 +
</div> </div> </div>

Текущая версия на 21:11, 13 октября 2018

Ниже приведен список экранов игры с комментариями по поводу их использования. Для проверки экрана используется следующий код:

Callback.addCallback("NativeGuiChanged", function(screenName){
    if(screenName == "name"){
        // Current screen
    } else {
        // Some other screen
    }
});
  • play_screen - worlds
  • play_screen - friends
  • world_templates_screen
  • screen_world_create - game_tab
  • world_loading_progress_screen - local_world_load
  • hud_screen
  • in_game_play_screen
    Вместе с hud_screen являются определяющими, в игре ли сейчас игрок. Ниже приведён соответствующий код:
    Callback.addCallback("NativeGuiChanged", function(screenName){ 
        if(screenName == "hud_screen" || screenName == "in_game_play_screen"){ 
            // In game
        } else {
            // Not in game
        } 
    });
    
  • creative_inventory_screen
  • survival_inventory_screen
  • chat_screen
  • pause_screen
  • leave_level_screen

Чтобы дополнить данный список, используется следующий код (можно запускать как отдельный мод, подключить к существующему либо запустить через Instant Runner):

Callback.addCallback("NativeGuiChanged", function(name){
    Logger.Log(name);
});

Данный код выводит названия экранов в лог Inner Core (games/com.mojang/innercore/inner-core.log).