first
This commit is contained in:
commit
0f767d5bed
78
Examples/01_ПриветМир.as
Normal file
78
Examples/01_ПриветМир.as
Normal file
@ -0,0 +1,78 @@
|
||||
// This first example, maintaining tradition, prints a "Hello World" message.
|
||||
// Это первый пример, традиционный, выводит "Привет мир" сообщение.
|
||||
// Furthermore it shows:
|
||||
// Furthermore это показывает:
|
||||
// - Using the Sample utility functions as a base for the application
|
||||
// - Использование Sample utility функций как база для приложения
|
||||
// - Adding a Text element to the graphical user interface
|
||||
// - Добавление элемента Текст на графический интерфейс пользователя
|
||||
// - Subscribing to and handling of update events
|
||||
// - Подписывание и удержание обновлений событий
|
||||
|
||||
#include "Scripts/Utilities/Sample.as"
|
||||
|
||||
void Start()
|
||||
{
|
||||
// Execute the common startup for samples
|
||||
// Запускает основной запуск для примеров
|
||||
SampleStart();
|
||||
|
||||
// Create "Hello World" Text
|
||||
// Создание "Привет мир" Текста
|
||||
CreateText();
|
||||
|
||||
// Set the mouse mode to use in the sample
|
||||
// Установка режима мыщи используется в примере
|
||||
SampleInitMouseMode(MM_FREE);
|
||||
|
||||
// Finally, hook-up this HelloWorld instance to handle update events
|
||||
// Наконец, связываем этот ПриветМир инстранцию для подхватывания обновлений событий
|
||||
SubscribeToEvents();
|
||||
}
|
||||
|
||||
void CreateText()
|
||||
{
|
||||
// Construct new Text object
|
||||
// Делаем новый Текстовый объект
|
||||
Text@ helloText = Text();
|
||||
|
||||
// Set String to display
|
||||
// Назначаем Строку для вывода
|
||||
helloText.text = "Hello World from Urho3D!";
|
||||
|
||||
// Set font and text color
|
||||
// Устанавливаем шрифт и цвет текста
|
||||
helloText.SetFont(cache.GetResource("Font", "Fonts/Anonymous Pro.ttf"), 30);
|
||||
helloText.color = Color(0.0f, 1.0f, 0.0f);
|
||||
|
||||
// Align Text center-screen
|
||||
// Помешаем Текст в центр экрана
|
||||
helloText.horizontalAlignment = HA_CENTER;
|
||||
helloText.verticalAlignment = VA_CENTER;
|
||||
|
||||
// Add Text instance to the UI root element
|
||||
// Добавляем Текстовую инстрацию на UI (интерфейс пользователя) родительного элемента
|
||||
ui.root.AddChild(helloText);
|
||||
}
|
||||
|
||||
void SubscribeToEvents()
|
||||
{
|
||||
// Subscribe HandleUpdate() function for processing update events
|
||||
// Подписываем HandleUpdate() функцию для обработки обновлений событий
|
||||
SubscribeToEvent("Update", "HandleUpdate");
|
||||
}
|
||||
|
||||
void HandleUpdate(StringHash eventType, VariantMap& eventData)
|
||||
{
|
||||
// Do nothing for now, could be extended to eg. animate the display
|
||||
// Ничего не делаем сейчас, возможно расширить это, например анимировать экран
|
||||
}
|
||||
|
||||
// Create XML patch instructions for screen joystick layout specific to this sample app
|
||||
// Создаём XML путь инструкция для экрана джойстика специфичный для примерного приложения
|
||||
String patchInstructions =
|
||||
"<patch>" +
|
||||
" <add sel=\"/element/element[./attribute[@name='Name' and @value='Hat0']]\">" +
|
||||
" <attribute name=\"Is Visible\" value=\"false\" />" +
|
||||
" </add>" +
|
||||
"</patch>";
|
Loading…
Reference in New Issue
Block a user