Category:Ru/Interfaces: Difference between revisions
Jump to navigation
Jump to search
(Created page with "{{otherlang2 |title=Категория:Интерфейсы |en=Category:Interfaces |de=Category:Interfaces:de }} [https://ru.wikipedia.org/wiki/Интерфейс Интер...") |
No edit summary |
||
Line 8: | Line 8: | ||
{{note:ru|Если вы попытаетесь создать интерфейс напрямую, ваш мод будет крашнут осознанно}} | {{note:ru|Если вы попытаетесь создать интерфейс напрямую, ваш мод будет крашнут осознанно}} | ||
{{warning:ru| | {{warning:ru|Важно создать все объекты, перечисленные при предоставлении интерфейса, даже если ваш мод может быть скомпилирован и запущен без одного или другого. Если вы попытаетесь срезать углы, вы, вероятно, столкнетесь со странными, почти невозможными для отладки ошибками нынешних или будущих обновлений движка!}} | ||
{{warning:ru|'''Никогда, никогда''' не изменяйте сам класс интерфейса. Вы всегда должны наследовать, а затем возвратить.}} | {{warning:ru|'''Никогда, никогда''' не изменяйте сам класс интерфейса. Вы всегда должны наследовать, а затем возвратить.}} | ||
Revision as of 07:06, 22 June 2019
Template:Otherlang2 Интерфейсы - это C++ классы, к которым другие части движка получают доступ, пока ваш мод запущен. Некоторые объекты интерфейса очень важны и необходимы для функционирования игровых DLL. Чтобы использовать их, наследуйте их для реализации, затем вернитесь к интерфейсу в глобальном указателе с предопределенным именем.
Template:Note:ru Template:Warning:ru Template:Warning:ru
Пример
static CInput g_Input;
IInput* input = (IInput*)&g_Input;
Тут создаются объекты IInput* input
и g_Input
, которые ждёт движок, помещая за ними базовый код Valve от CInput.
Вы можете изменить CInput
или создать свой собственный унаследованный класс и использовать его вместо него. Просто помните, что только члены IInput
будут доступны движку.
This category currently contains no pages or media.