XGM Forum
Сайт - Статьи - Проекты - Ресурсы - Блоги

Форуме в режиме ТОЛЬКО ЧТЕНИЕ. Вы можете задать вопросы в Q/A на сайте, либо создать свой проект или ресурс.
Вернуться   XGM Forum > StarCraft (только чтение)> Галактическая академия
Ник
Пароль
Войти через VK в один клик
Сайт использует только имя.

 
Alian

offline
Опыт: 2,589
Активность:
Миникарта на Диалоге
Делаю карту, в которой один игрок будет иметь пользовательский интерфейс на диалогах. Дошел до отображение миникарты и тут возникли проблемы. Карта просто не отображается, хотя рамка диалога есть. Что я упустил?
Код:
Диалог - Создать Модальный диалоговое окно размером (305, 305) в (5, 5), связанное с Левый верхний экрана
        Переменная - Установить MiniMap = (Последний созданный диалог)
        Диалог - Создать Изображение для диалога MiniMap с использованием шаблона MinimapPanel/MinimapPanelTemplate
        Переменная - Установить MiniMapElement = (Последний созданный объект диалога)
        Диалог - Использовать (300, 300) как размер MiniMapElement для General
        Диалог - Отобразить MiniMap для General

Вроде делал все, как было указано в этой теме - http://xgm.guru/forum/showthread.php?t=40639
Старый 13.04.2014, 01:55
Харгард
Epic
offline
Опыт: 7,829
Активность:
Сомневаюсь, что использовать миникарту в кастомных диалогах возможно.
Очень уж много у нее нюансов: координаты, метки юнитов, освещенность.
Предлагаю тебе такой вариант.
Интерфейс игроков скрывать не одним действием, а прятать все фреймы по одному.
Тогда можно будет делать миникарту видимой определенным игрокам.
Например при нажатии способности-пустышки.
Старый 13.04.2014, 11:43
Alian

offline
Опыт: 2,589
Активность:
Цитата:
Сообщение от Харгард
Сомневаюсь, что использовать миникарту в кастомных диалогах возможно.
Очень уж много у нее нюансов: координаты, метки юнитов, освещенность.

Эхх, жаль. Придется часть диалогов переделать(

Цитата:
Сообщение от Харгард
Предлагаю тебе такой вариант.
Интерфейс игроков скрывать не одним действием, а прятать все фреймы по одному.
Тогда можно будет делать миникарту видимой определенным игрокам.
Например при нажатии способности-пустышки.

Не совсем подходит, мне нужно чтобы у одного игрока карта висела вверху (как на скриншоте ниже), а у других отображалась стандартно. Как я понял этим способом можно просто скрыть миникарту, а не переместить ее в другое место для определенного игрока.

Скриншот (хотел сделать интерфейс похожим на C&C)


Просто мне казалось что это можно реализовать. Ведь товарищи в указанной теме вроде решили это(

Отредактировано Alianys, 13.04.2014 в 22:52.
Старый 13.04.2014, 19:27
Duke911

offline
Опыт: 3,907
Активность:
Правильно казалось - можно. Возможные причины невидимости твоей миникарты:
  1. точно нужно выбирать не "image" а "panel" в типе создаваемого итема на основе темплейта
  2. возможно миникарта не влазит в размер 300х300 и поэтому просто пропадает, я задал 550х550 - появилась, но явно видно. что это даже перебор и можно размер поменьше выбирать
  3. ты не указываешь оффсеты где её создать, и поэтому, возможно, она создается рядом с твоим диалогом, я ещё добавил "Move (Last created dialog item) to (0, 0) relative to Center of dialog for (All players)"
действуй.
Старый 14.04.2014, 09:49
Alian

offline
Опыт: 2,589
Активность:
Цитата:
Сообщение от Duke911
действуй.

Спасибо, прогресс уже есть... В общем оказывается карта не отображается из за того что игровой ПИ скрыт. Если его открыть - все отображается. Так что теперь другой вопрос... Как отобразить миникарту в диалоге не отображая весь интерфейс?
Харгард, вы вроде говорили что можно скрыть все фреймы по одному? А как называется этот триггер? В разделе интерфейс, я его что то не нашел)
Старый 14.04.2014, 17:33
Duke911

offline
Опыт: 3,907
Активность:
В английском редакторе этот триггер находится в подразделе "UI" и называется "Show/Hide UI Frame"
Старый 15.04.2014, 11:15
Alian

offline
Опыт: 2,589
Активность:
Duke911:
В английском редакторе этот триггер находится в подразделе "UI" и называется "Show/Hide UI Frame"
Ага, спасибо, разобрался. Сначала скрываем весь интерфейс, затем отображаем с помощью этого триггера миникарту.
Старый 17.04.2014, 11:32

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы можете скачивать файлы

BB-коды Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход



Часовой пояс GMT +3, время: 11:20.