mirror of
https://github.com/yairm210/Unciv.git
synced 2025-09-24 03:53:12 -04:00
Selected unit now has a white circle around it
This commit is contained in:
parent
05d61e4982
commit
221a8668fa
@ -21,8 +21,8 @@ android {
|
|||||||
applicationId "com.unciv.game"
|
applicationId "com.unciv.game"
|
||||||
minSdkVersion 14
|
minSdkVersion 14
|
||||||
targetSdkVersion 26
|
targetSdkVersion 26
|
||||||
versionCode 40
|
versionCode 42
|
||||||
versionName "1.4.7"
|
versionName "1.4.9"
|
||||||
}
|
}
|
||||||
buildTypes {
|
buildTypes {
|
||||||
release {
|
release {
|
||||||
|
@ -16,9 +16,7 @@ import com.unciv.ui.utils.ImageGetter
|
|||||||
class WorldTileGroup(tileInfo: TileInfo) : TileGroup(tileInfo) {
|
class WorldTileGroup(tileInfo: TileInfo) : TileGroup(tileInfo) {
|
||||||
var cityButton: Table? = null
|
var cityButton: Table? = null
|
||||||
private var unitImage: Group? = null
|
private var unitImage: Group? = null
|
||||||
//private var whiteCircleAroundUnit
|
private var circleImage = ImageGetter.getImage("UnitIcons/Circle.png") // for blue and red circles on the tile
|
||||||
|
|
||||||
private var circleImage = ImageGetter.getImage("UnitIcons/Circle.png")
|
|
||||||
|
|
||||||
init{
|
init{
|
||||||
circleImage.width = 50f
|
circleImage.width = 50f
|
||||||
@ -29,10 +27,19 @@ class WorldTileGroup(tileInfo: TileInfo) : TileGroup(tileInfo) {
|
|||||||
circleImage.isVisible = false
|
circleImage.isVisible = false
|
||||||
}
|
}
|
||||||
|
|
||||||
|
fun addWhiteCircleAroundUnit(){
|
||||||
|
val whiteCircle = ImageGetter.getImage("UnitIcons/Circle.png")
|
||||||
|
whiteCircle.setSize(25f,25f)
|
||||||
|
whiteCircle.setPosition(unitImage!!.width/2 - whiteCircle.width/2,
|
||||||
|
unitImage!!.height/2 - whiteCircle.height/2)
|
||||||
|
unitImage!!.addActor(whiteCircle)
|
||||||
|
whiteCircle.toBack()
|
||||||
|
}
|
||||||
|
|
||||||
fun showCircle(color:Color){
|
fun showCircle(color:Color){
|
||||||
circleImage.isVisible = true
|
circleImage.isVisible = true
|
||||||
color.a = 0.3f
|
color.a = 0.3f
|
||||||
circleImage.setColor(color)
|
circleImage.color = color
|
||||||
}
|
}
|
||||||
|
|
||||||
fun hideCircle(){circleImage.isVisible=false}
|
fun hideCircle(){circleImage.isVisible=false}
|
||||||
|
@ -16,7 +16,7 @@ import com.unciv.ui.utils.HexMath
|
|||||||
|
|
||||||
class TileMapHolder(internal val worldScreen: WorldScreen, internal val tileMap: TileMap, internal val civInfo: CivilizationInfo) : ScrollPane(null) {
|
class TileMapHolder(internal val worldScreen: WorldScreen, internal val tileMap: TileMap, internal val civInfo: CivilizationInfo) : ScrollPane(null) {
|
||||||
internal var selectedTile: TileInfo? = null
|
internal var selectedTile: TileInfo? = null
|
||||||
val tileGroups = HashMap<String, WorldTileGroup>()
|
val tileGroups = HashMap<TileInfo, WorldTileGroup>()
|
||||||
|
|
||||||
internal fun addTiles() {
|
internal fun addTiles() {
|
||||||
val allTiles = Group()
|
val allTiles = Group()
|
||||||
@ -43,7 +43,7 @@ class TileMapHolder(internal val worldScreen: WorldScreen, internal val tileMap:
|
|||||||
val groupSize = 50
|
val groupSize = 50
|
||||||
group.setPosition(worldScreen.stage.width / 2 + positionalVector.x * 0.8f * groupSize.toFloat(),
|
group.setPosition(worldScreen.stage.width / 2 + positionalVector.x * 0.8f * groupSize.toFloat(),
|
||||||
worldScreen.stage.height / 2 + positionalVector.y * 0.8f * groupSize.toFloat())
|
worldScreen.stage.height / 2 + positionalVector.y * 0.8f * groupSize.toFloat())
|
||||||
tileGroups[tileInfo.position.toString()] = group
|
tileGroups[tileInfo] = group
|
||||||
allTiles.addActor(group)
|
allTiles.addActor(group)
|
||||||
topX = Math.max(topX, group.x + groupSize)
|
topX = Math.max(topX, group.x + groupSize)
|
||||||
topY = Math.max(topY, group.y + groupSize)
|
topY = Math.max(topY, group.y + groupSize)
|
||||||
@ -90,7 +90,6 @@ class TileMapHolder(internal val worldScreen: WorldScreen, internal val tileMap:
|
|||||||
}
|
}
|
||||||
|
|
||||||
for (string in civInfo.getViewableTiles()
|
for (string in civInfo.getViewableTiles()
|
||||||
.map { it.position.toString() }
|
|
||||||
.filter { tileGroups.containsKey(it) }) {
|
.filter { tileGroups.containsKey(it) }) {
|
||||||
|
|
||||||
tileGroups[string]!!.run {
|
tileGroups[string]!!.run {
|
||||||
@ -101,10 +100,11 @@ class TileMapHolder(internal val worldScreen: WorldScreen, internal val tileMap:
|
|||||||
|
|
||||||
if(worldScreen.unitTable.currentlyExecutingAction!=null)
|
if(worldScreen.unitTable.currentlyExecutingAction!=null)
|
||||||
for(tile: TileInfo in worldScreen.unitTable.getTilesForCurrentlyExecutingAction())
|
for(tile: TileInfo in worldScreen.unitTable.getTilesForCurrentlyExecutingAction())
|
||||||
tileGroups[tile.position.toString()]!!.showCircle(Color(0f,120/255f,215/255f,1f))
|
tileGroups[tile]!!.showCircle(Color(0f,120/255f,215/255f,1f))
|
||||||
|
|
||||||
else if(worldScreen.unitTable.selectedUnit!=null){
|
else if(worldScreen.unitTable.selectedUnit!=null){
|
||||||
val unit = worldScreen.unitTable.selectedUnit!!
|
val unit = worldScreen.unitTable.selectedUnit!!
|
||||||
|
tileGroups[unit.getTile()]!!.addWhiteCircleAroundUnit()
|
||||||
val attackableTiles:List<TileInfo>
|
val attackableTiles:List<TileInfo>
|
||||||
when(unit.getBaseUnit().unitType){
|
when(unit.getBaseUnit().unitType){
|
||||||
UnitType.Civilian -> return
|
UnitType.Civilian -> return
|
||||||
@ -113,7 +113,7 @@ class TileMapHolder(internal val worldScreen: WorldScreen, internal val tileMap:
|
|||||||
}
|
}
|
||||||
|
|
||||||
for (tile in attackableTiles.filter { it.unit!=null && it.unit!!.owner != unit.owner })
|
for (tile in attackableTiles.filter { it.unit!=null && it.unit!!.owner != unit.owner })
|
||||||
tileGroups[tile.position.toString()]!!.showCircle(Color(237/255f,41/255f,57/255f,1f))
|
tileGroups[tile]!!.showCircle(Color(237/255f,41/255f,57/255f,1f))
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1,16 +1,16 @@
|
|||||||
package com.unciv.game;
|
package com.unciv.game;
|
||||||
|
|
||||||
import org.robovm.apple.foundation.NSAutoreleasePool;
|
|
||||||
import org.robovm.apple.uikit.UIApplication;
|
|
||||||
|
|
||||||
import com.badlogic.gdx.backends.iosrobovm.IOSApplication;
|
import com.badlogic.gdx.backends.iosrobovm.IOSApplication;
|
||||||
import com.badlogic.gdx.backends.iosrobovm.IOSApplicationConfiguration;
|
import com.badlogic.gdx.backends.iosrobovm.IOSApplicationConfiguration;
|
||||||
|
|
||||||
|
import org.robovm.apple.foundation.NSAutoreleasePool;
|
||||||
|
import org.robovm.apple.uikit.UIApplication;
|
||||||
|
|
||||||
class IOSLauncher extends IOSApplication.Delegate {
|
class IOSLauncher extends IOSApplication.Delegate {
|
||||||
@Override
|
@Override
|
||||||
protected IOSApplication createApplication() {
|
protected IOSApplication createApplication() {
|
||||||
IOSApplicationConfiguration config = new IOSApplicationConfiguration();
|
IOSApplicationConfiguration config = new IOSApplicationConfiguration();
|
||||||
return new IOSApplication(new com.unciv.ui.UnCivGame(), config);
|
return new IOSApplication(new com.unciv.UnCivGame(), config);
|
||||||
}
|
}
|
||||||
|
|
||||||
public static void main(String[] argv) {
|
public static void main(String[] argv) {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user