From a13a39293f202950493fc300f123664e2520a8cb Mon Sep 17 00:00:00 2001
From: SomeTroglodyte <63000004+SomeTroglodyte@users.noreply.github.com>
Date: Wed, 22 Jun 2022 08:31:07 +0200
Subject: [PATCH] Rework Policy and Diplomacy buttons (#7027)
* WordScreenTopBar rework, portrait-friendlier
* WordScreenTopBar rework, portrait-friendlier - NotificationsScroll
* WordScreenTopBar rework, portrait-friendlier - Rounded corners
* WordScreenTopBar rework, portrait-friendlier - Tweak padding
* WordScreenTopBar rework, portrait-friendlier - review
* Worldscreen reorg 1 - Tech policy Diplomacy
* Tech Policy Diplomacy buttons - postmerge fix and 7130 simpler
---
.../worldscreen/TechPolicyDiplomacyButtons.kt | 117 ++++++++++++++++++
.../com/unciv/ui/worldscreen/WorldScreen.kt | 108 +++-------------
2 files changed, 134 insertions(+), 91 deletions(-)
create mode 100644 core/src/com/unciv/ui/worldscreen/TechPolicyDiplomacyButtons.kt
diff --git a/core/src/com/unciv/ui/worldscreen/TechPolicyDiplomacyButtons.kt b/core/src/com/unciv/ui/worldscreen/TechPolicyDiplomacyButtons.kt
new file mode 100644
index 0000000000..54f78f963c
--- /dev/null
+++ b/core/src/com/unciv/ui/worldscreen/TechPolicyDiplomacyButtons.kt
@@ -0,0 +1,117 @@
+package com.unciv.ui.worldscreen
+
+import com.badlogic.gdx.graphics.Color
+import com.badlogic.gdx.scenes.scene2d.Touchable
+import com.badlogic.gdx.scenes.scene2d.ui.Button
+import com.badlogic.gdx.scenes.scene2d.ui.Container
+import com.badlogic.gdx.scenes.scene2d.ui.Table
+import com.unciv.models.UncivSound
+import com.unciv.models.translations.tr
+import com.unciv.ui.images.ImageGetter
+import com.unciv.ui.pickerscreens.PolicyPickerScreen
+import com.unciv.ui.pickerscreens.TechButton
+import com.unciv.ui.pickerscreens.TechPickerScreen
+import com.unciv.ui.trade.DiplomacyScreen
+import com.unciv.ui.utils.BaseScreen
+import com.unciv.ui.utils.Fonts
+import com.unciv.ui.utils.extensions.colorFromRGB
+import com.unciv.ui.utils.extensions.onClick
+import com.unciv.ui.utils.extensions.toLabel
+
+
+/** A holder for Tech, Policies and Diplomacy buttons going in the top left of the WorldScreen just under WorldScreenTopBar */
+class TechPolicyDiplomacyButtons(val worldScreen: WorldScreen) : Table(BaseScreen.skin) {
+ private val techButtonHolder = Container
()
+ private val pickTechButton = Table(skin)
+ private val pickTechLabel = "".toLabel(Color.WHITE, 30)
+
+ private val policyButtonHolder = Container