Page tree

This page has not yet been translated to English.

Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Sv translation
languageru_RU

Редактор игровых данных предоставляет возможность сгенерировать API доступа к игровым данным. В данный момент есть возможность сгенерировать API только для языка C#.

Вариант 1: Расширение Unity

  1. Запустите редактор Unity
  2. Откройте окно Project через меню WindowProject
  3. Выделите файл с игровыми данными в окне Project.
  4. Откройте окно Inspector через меню WindowInspector
  5. В окне Inspector выберите Code Generator → C Sharp
  6. Настройте другие параметры генерации кода

Вариант 2: Автономное приложение

  • Запустите редактор игровых данных с командой GENERATE CSHARPCODE, указав нужные параметры.
  • Должен сгенерироваться файл с исходным кодом API. Если этого не случилось, проверьте логи.

Параметры генерации исходного кода

НазваниеТипОписание
Auto-GenerationДа/НетВключить/выключить авто-генерацию кода при изменении файла игровых данных
Generation PathпутьИмя файла, в который будет сохранен сгенерированный код. Если файл существует, то он  будет перезаписан. Папка должна быть создана заранее.
Пример: Assets/Scripts/GameParams/gamedata.cs

API Class

строка

Название класса, с помощью которого можно будет получить доступ к документам.
По умолчанию: GameData
Пример: CityOfWondersData

Document Classстрока

Название базового класса для всех типов сущностей.
По умолчанию: Document
Пример: Record

NamespaceстрокаПространство имен, в который будут помещены сгенерированные типы.
Пример: Assets.Scripts.GameParams
Line EndingsWindows
Unix
Тип разделителя строк в генерируемом файле. Для Windows - \r\n, для Unix - \n.
По умолчанию: Windows
IndentationTab
TwoSpaces
FourSpaces
Тип отступов в генерируемом файле.
По умолчанию: Tab
OptionsФлаги

Флаги, меняющие поведение генератора кода (см. ниже).

Флаги генератора исходного кода

ФлагОписание
Lazy ReferencesРазрешать ссылки на документы при первом обращении, а не во время загрузки игровых данных.
Опция может немного ускорить загрузку игровых данных.
Hide References

Заменить свойства с ссылками на документы на свойства с доступом непосредственно к документу.

Пример:

Reference<Character> Actor  { get; } → Character Actor { get; }
Hide Localized Strings

Заменить свойства со словарем локализованных строк на свойства с строкой текущего выбранного перевода.

Пример:

LocalizedString Name { get; } → string Name { get; }
Suppress Document ClassНе генерировать класс Document.
Suppress Api ClassНе генерировать класс API.
Suppress Collection ClassНе генерировать класс ReadOnlyList<T> и ReadOnlyDictionary<Key, Value>.
Suppress Localized String ClassНе генерировать класс LocalizedString.
Suppress Reference ClassНе генерировать класс Reference<T>.
Suppress DataContract AttributesНе добавлять атрибуты DataContract, DataMember к генерируемым классам.
Disable ExpressionsНе создавать Expression-классы и не разбирать поля Formula.
Disable Json SerializationНе генерировать классы десериализации из формата JSON.
Disable BSON SerializationНе генерировать классы десериализации из формата BSON.
Disable Message Pack SerializationНе генерировать классы десериализации из формата Message Pack.
Disable Xml SerializationНе генерировать классы десериализации из формата XML.

Вариант 2: Автономное приложение

  • Запустите редактор игровых данных с командой GENERATE CSHARPCODE, указав нужные параметры.
  • Должен сгенерироваться файл с исходным кодом API. Если этого не случилось, проверьте логи.

Похожие статьи

Content by Label
showLabelsfalse
cqllabel = "basics" and type = "page" and space = "CHAR"

...