Ru:MapBuilder
Материал из Pocket Fallout для КПК на PDA PC PPC Mobile.
[править]
Служебный класс MapBuilder
Данный класс предназначен для управления и строительства игровой карты уровня. При помощи функционала данного класса в игре создаются объекты карты (юниты, стены, пол, потолок, объекты карты и т.п.).
[править]
Список методов
| InitLevelMap | Задать начальные параметры карты уровня |
| FillMapTilesByArray | Создать области поверхности игрового уровня |
| FillRoofTilesByArray | Создать области потолка для игрового уровня |
| GetLevelMapHeight | Получить высоту карты уровня в тайлах |
| GetLevelMapWidth | Получить ширину карты уровня в тайлах |
| SetWall | Установить изображение части стены на указанный мнимый тайл |
| AddMapViewPort | Установить область видимости/прокрутки карты уровня |
| AddExitArea | Установить область выхода |
| AddExitPoint | Установить точку выхода |
| SetRoofCellTile | Установить тайл потолка |
| SetMapCellTile | Установить тайл поверхности (земли) |
| AddWallImage | Закешировать изображение стены и присвоить ему числовой идентификатор |
| AddTileImage | Закешировать изображение тайла и присвоить ему числовой идентификатор |
| SetTileSize | Установить геометрические размеры тайла |
| IsCellFree | Узнать, свободен ли указанный мнимый тайл |
| SetHeroPosition | Установить начальные координаты на карте уровня (в мнимых тайлах) героя |
| AddBypassPoint | Установить точку обхода |
| ScrollMapToObject | Прокрутить (проскроллить) карту до объекта |
| GetWorldDate | Получить текущую игровую дату |
| GetWorldTime | Получить текущее игровое время |
| SaveMap | Сохранить текущую карту в файл |
| LoadMap | Загрузить текущую карту из файла |
| GetMapName | Получить имя текущей локации |
| IncWorldTime | Увеличить текущее мировое время на указанное количество секунд |
| SortObjects | Оптимизировать положение объектов на карте |
| RemoveBypassPoint | Убрать точку обхода по указанным координатам мнимых тайлов |
| RemoveObjects | Убрать объекты (все, кроме стен и тайлов) с текущей - локации |
| GetObjectsCount | Получить количество объектов на текущей карте(локации) |
| GetObjectName | Получить имя объекта по его порядковому индексу (от 0 до GetObjectsCount()-1) |
| SetMapCacheState | Устанавливает флаг автоматического сохранения состояния карты, юнитов, инвентаря в кеше |
| Free | Деструктор объекта |