Category:Ru/Interfaces: Difference between revisions

From Valve Developer Community
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|It is important to create all objects listed when exposing a vital interface, even if your mod can be compiled and run without one or another of them. If you try to cut corners you are likely to encounter weird, almost impossible to debug errors either today or after a future engine update!}}
{{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.