|
|
|
@ -12,6 +12,8 @@ var countries = [ |
|
|
|
|
] |
|
|
|
|
|
|
|
|
|
var country_turn_id = 0 |
|
|
|
|
var button_selected = null |
|
|
|
|
var mouse_click_mode = null |
|
|
|
|
|
|
|
|
|
func _ready(): |
|
|
|
|
randomize() |
|
|
|
@ -36,7 +38,8 @@ func _ready(): |
|
|
|
|
countries[2].add_unit({}, Vector2(1,2)) |
|
|
|
|
|
|
|
|
|
func _process(delta): |
|
|
|
|
$CanvasLayer/Control/CountryMoneyLabel.text = str(countries[country_turn_id].money) + "$" |
|
|
|
|
$CanvasLayer/Control/VBoxContainer/CountryMoneyLabel.text = str(countries[country_turn_id].money) + "$" |
|
|
|
|
$CanvasLayer/Control/VBoxContainer/StockPriceLabel.text = "STOCK PRICE: " + str(countries[country_turn_id].stock_price) + "$" |
|
|
|
|
|
|
|
|
|
func _on_EndTurnButton_pressed(): |
|
|
|
|
for army in countries[country_turn_id].armies: |
|
|
|
@ -45,4 +48,40 @@ func _on_EndTurnButton_pressed(): |
|
|
|
|
|
|
|
|
|
country_turn_id += 1 |
|
|
|
|
if country_turn_id == 8: country_turn_id = 1 |
|
|
|
|
$CanvasLayer/Control/TurnLabel.text = countries[country_turn_id].name + "'s turn." |
|
|
|
|
$CanvasLayer/Control/VBoxContainer/TurnLabel.text = countries[country_turn_id].name + "'s turn." |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
func _on_BuyFactory_pressed(): |
|
|
|
|
if button_selected: button_selected.pressed = false |
|
|
|
|
button_selected = $CanvasLayer/Control/VBoxContainer/BuyFactory |
|
|
|
|
mouse_click_mode = "buy_factory" |
|
|
|
|
button_selected.pressed = true |
|
|
|
|
|
|
|
|
|
func _on_BuyArmy_pressed(): |
|
|
|
|
if button_selected: button_selected.pressed = false |
|
|
|
|
button_selected = $CanvasLayer/Control/VBoxContainer/BuyArmy |
|
|
|
|
mouse_click_mode = "buy_army" |
|
|
|
|
button_selected.pressed = true |
|
|
|
|
|
|
|
|
|
func _on_BuyBoat_pressed(): |
|
|
|
|
if button_selected: button_selected.pressed = false |
|
|
|
|
button_selected = $CanvasLayer/Control/VBoxContainer/BuyBoat |
|
|
|
|
mouse_click_mode = "buy_boat" |
|
|
|
|
button_selected.pressed = true |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
func _on_Grid_tile_pressed(v): |
|
|
|
|
var country = countries[country_turn_id] |
|
|
|
|
var tile = $Grid.grid[v] |
|
|
|
|
match mouse_click_mode: |
|
|
|
|
"buy_factory": |
|
|
|
|
if country.money >= 5 and tile.country == country and not tile.factory: |
|
|
|
|
country.money -= 5 |
|
|
|
|
$Grid.set_factory(v, true) |
|
|
|
|
|
|
|
|
|
func _input(event): |
|
|
|
|
if event is InputEventMouseButton: |
|
|
|
|
if event.pressed and event.button_index == BUTTON_RIGHT: |
|
|
|
|
if button_selected: |
|
|
|
|
button_selected.pressed = false |
|
|
|
|
mouse_click_mode = null |
|
|
|
|