mirror of
https://github.com/yairm210/Unciv.git
synced 2024-12-23 01:24:26 +07:00
Explain the invoke trick as well (#9739)
This commit is contained in:
parent
c787ab1a30
commit
ad0af51020
@ -30,6 +30,13 @@ class LocationAction(internal val location: Vector2) : NotificationAction, IsPar
|
|||||||
worldScreen.mapHolder.setCenterPosition(location, selectUnit = false)
|
worldScreen.mapHolder.setCenterPosition(location, selectUnit = false)
|
||||||
}
|
}
|
||||||
companion object {
|
companion object {
|
||||||
|
/*
|
||||||
|
These are constructor-like factories to simulate the old LocationAction which stored
|
||||||
|
several locations (back then in turn there was only one action per Notification).
|
||||||
|
Example: addNotification("Bob hit alice", LocationAction(bob.position, alice.position), NotificationCategory.War)
|
||||||
|
This maps to the (String, Sequence<NotificationAction>, NotificationCategory, vararg String)
|
||||||
|
overload of addNotification through the last invoke below.
|
||||||
|
*/
|
||||||
operator fun invoke(locations: Sequence<Vector2>): Sequence<LocationAction> =
|
operator fun invoke(locations: Sequence<Vector2>): Sequence<LocationAction> =
|
||||||
locations.map { LocationAction(it) }
|
locations.map { LocationAction(it) }
|
||||||
operator fun invoke(locations: Iterable<Vector2>): Sequence<LocationAction> =
|
operator fun invoke(locations: Iterable<Vector2>): Sequence<LocationAction> =
|
||||||
|
Loading…
Reference in New Issue
Block a user