mirror of
https://github.com/yairm210/Unciv.git
synced 2025-09-22 10:54:19 -04:00
Finisher policies are now unpickable
This commit is contained in:
parent
9d019ffd10
commit
f2c790aec4
@ -88,6 +88,7 @@ class PolicyPickerScreen(internal val civInfo: CivilizationInfo) : PickerScreen(
|
|||||||
|
|
||||||
private fun pickPolicy(policy: Policy) {
|
private fun pickPolicy(policy: Policy) {
|
||||||
if (civInfo.policies.isAdopted(policy.name)
|
if (civInfo.policies.isAdopted(policy.name)
|
||||||
|
|| policy.name.endsWith("Complete")
|
||||||
|| !civInfo.policies.getAdoptedPolicies().containsAll(policy.requires!!)
|
|| !civInfo.policies.getAdoptedPolicies().containsAll(policy.requires!!)
|
||||||
|| !civInfo.policies.canAdoptPolicy()) {
|
|| !civInfo.policies.canAdoptPolicy()) {
|
||||||
rightSideButton.touchable = Touchable.disabled
|
rightSideButton.touchable = Touchable.disabled
|
||||||
@ -111,13 +112,12 @@ class PolicyPickerScreen(internal val civInfo: CivilizationInfo) : PickerScreen(
|
|||||||
} else
|
} else
|
||||||
toReturn = TextButton(policy.name, CameraStageBaseScreen.skin)
|
toReturn = TextButton(policy.name, CameraStageBaseScreen.skin)
|
||||||
|
|
||||||
if (civInfo.policies.isAdopted(policy.name)) { // existing
|
when {
|
||||||
toReturn.color = Color.GREEN
|
civInfo.policies.isAdopted(policy.name) -> toReturn.color = Color.GREEN
|
||||||
} else if (!civInfo.policies.getAdoptedPolicies().containsAll(policy.requires!!))
|
policy.name.endsWith("Complete") || !civInfo.policies.getAdoptedPolicies().containsAll(policy.requires!!)
|
||||||
// non-available
|
-> toReturn.color = Color.GRAY
|
||||||
{
|
|
||||||
toReturn.color = Color.GRAY
|
|
||||||
}
|
}
|
||||||
|
|
||||||
toReturn.addClickListener { pickPolicy(policy) }
|
toReturn.addClickListener { pickPolicy(policy) }
|
||||||
toReturn.pack()
|
toReturn.pack()
|
||||||
return toReturn
|
return toReturn
|
||||||
|
Loading…
x
Reference in New Issue
Block a user