3D: камера как на карте мира, расчистка только в зоне, почта под Наградами, старт с City3D
This commit is contained in:
@@ -677,7 +677,8 @@ public class City3DController : MonoBehaviour, City3DSave.ILive
|
||||
{
|
||||
if ((pos - pointerDown).magnitude > Screen.height * 0.015f) pointerMoved = true;
|
||||
if (draggingGhost) DragGhost(pos);
|
||||
else cameraRig.Pan(pos);
|
||||
else if (pointerMoved) cameraRig.Pan(pos); // карта едет только при настоящем перетаскивании
|
||||
else cameraRig.Track(pos); // а мелкое дрожание пальца при тапе её не трогает
|
||||
}
|
||||
else if (up && !pointerOverGui)
|
||||
{
|
||||
@@ -730,6 +731,12 @@ public class City3DController : MonoBehaviour, City3DSave.ILive
|
||||
}
|
||||
selectedBuilding = building;
|
||||
selectedObstacle = building == null ? map.ObstacleAt(cx, cy) : null;
|
||||
// Расчищать можно только в открытой зоне стройки (за её пределами -- после улучшения Ратуши) (05.11)
|
||||
if (selectedObstacle != null && !map.IsOpen(cx, cy, townHallLevel))
|
||||
{
|
||||
selectedObstacle = null;
|
||||
Say("Это за пределами зоны стройки -- откроется после улучшения Ратуши");
|
||||
}
|
||||
}
|
||||
|
||||
// Клетка под пальцем. groundOnly -- только земля (перетаскивание призрака); иначе здание под пальцем -- его клетка
|
||||
@@ -845,10 +852,13 @@ public class City3DController : MonoBehaviour, City3DSave.ILive
|
||||
// Окно HUD открыто -- временные кнопки сцены не показываем (и не ловим нажатия)
|
||||
if (UIPanelManager.Instance != null && UIPanelManager.Instance.CurrentId != "") return;
|
||||
|
||||
// Под верхней панелью HUD, справа: Ратуша (тест), редактирование
|
||||
Box(new Rect(w - 480, HudTop, 290, 44), $"3D (прототип) • Ратуша {townHallLevel} ур.");
|
||||
if (Button(new Rect(w - 185, HudTop, 55, 44), "−")) ChangeTownHall(-1);
|
||||
if (Button(new Rect(w - 125, HudTop, 55, 44), "+")) ChangeTownHall(+1);
|
||||
// Под верхней панелью HUD, справа: Ратуша −/+ -- только в редакторе и отладочной сборке (тест зон), редактирование
|
||||
if (Application.isEditor || Debug.isDebugBuild)
|
||||
{
|
||||
Box(new Rect(w - 480, HudTop, 290, 44), $"3D (тест) • Ратуша {townHallLevel} ур.");
|
||||
if (Button(new Rect(w - 185, HudTop, 55, 44), "−")) ChangeTownHall(-1);
|
||||
if (Button(new Rect(w - 125, HudTop, 55, 44), "+")) ChangeTownHall(+1);
|
||||
}
|
||||
if (mode == Mode.View || mode == Mode.Edit)
|
||||
{
|
||||
if (Button(new Rect(w - 250, HudTop + 50, 240, 44), mode == Mode.Edit ? "Готово" : "Редактировать"))
|
||||
|
||||
Reference in New Issue
Block a user