Съездил в Коломну

Posted by Air Labels:

Теперь список статов здания создаётся зданием.
info = (object as Building).getStats();
И отображается классом боковой панельки.
Предполагается, что кроме текста там ничего быть больше не может.

А список действий и их представление на панельке пока оставлю составляться силами ифов в классе панельки.
if (object is Headquarters)
{
...
}
громозко, коряво... посмотрим, что с этим можно будет сделать. Возможно нужен класс для хранения действий, котороый уже и будет отображать панелька и который будет частью всех объектов, имеющих действия и который сможет эти действия полностью описать, в чём, собственно и главная затыка - в отсутствии возможности действия унифицировать, как сделал со статами и хинтом.

Хинт создаётся классом хинта, на основе инфы о здании.
public function HintPanel(_mother:Battle, t:BuildingInfo)
Здесь будет трабла, ибо в акшнскрипте нельзя перегружать функции, соответственно надо будет переделать когда понадобится хинт от чего-либо иного кроме здания. А также предполагается, что в хинте о здании может отображаться только его описание, цена и электроэнергия.


Сделал редактор карт на C#

Сначала думал сделать в нём GUI для редактирования XML с описанием карты, но потом передумал, ибо морочно, а вручную XML редактировать несложно.
Зато с помощью редактора можно удобно сделать карту типов местности, что от него главным образом и требовалось.

Теперь здания можно строить только рядом с уже стоящими и нельзя строить поверх препятствий или других зданий. Это показывается визуально.
также добавил ещё одно здание - электростанцию, чтобы потестить как идут проверки на здании размером больше клетки.

0 comments:

Post a Comment