- Удалено: MVP1, Prefab/Buildings, BuildManager/BuildGrid/BuildGhost/BuildSlot, BuildingData (ScriptableObject), HeroWalker, BuildingUI, ResourceProducer, 2D-камеры, UINavigation, редакторские инструменты 2D, _Recovery - SettlementModule: ISettlement и старая секция settlement как есть -- для переноса в 3D (MoveFrom2D) - BuildModeController: только кнопка «СТРОЙКА» / «Перенести» для 3D; загрузчики зданий -- только имена - Build Settings: City3D, WorldMap Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
20 lines
883 B
C#
20 lines
883 B
C#
// Цена здания в старом формате (ResourceCost[]) и перевод в ResourceAmount[] для контракта IEconomy.
|
|
// Сам BuildingData (ScriptableObject 2D-города: префаб, иконка, клетки сетки) удалён 06.11 вместе с 2D-городом:
|
|
// здания 3D-поселения описывает City3D/City3DGameplay (цены, уровень Ратуши), лимиты -- EconomyConfig.
|
|
[System.Serializable]
|
|
public class ResourceCost
|
|
{
|
|
public ResourceType type;
|
|
public float amount;
|
|
}
|
|
|
|
public static class BuildingData
|
|
{
|
|
public static ResourceAmount[] ToAmounts(ResourceCost[] costs)
|
|
{
|
|
var result = new ResourceAmount[costs?.Length ?? 0];
|
|
for (int i = 0; i < result.Length; i++) result[i] = new ResourceAmount(costs[i].type, costs[i].amount);
|
|
return result;
|
|
}
|
|
}
|