Add support for "Placing" the dice and cleanup
This commit is contained in:
parent
78bfa30e0e
commit
2b92579dc3
15
UI/Card.gd
15
UI/Card.gd
@ -16,6 +16,7 @@ const TYPE_COLORS = [
|
|||||||
]
|
]
|
||||||
|
|
||||||
const dice_node = preload("res://UI/Dice.tscn")
|
const dice_node = preload("res://UI/Dice.tscn")
|
||||||
|
const dice_texture_string : String = "res://Assets/Dice/Dice%s.png"
|
||||||
|
|
||||||
export (Resource) var card_info
|
export (Resource) var card_info
|
||||||
|
|
||||||
@ -25,6 +26,8 @@ var hovering_dice setget _set_hovering_dice
|
|||||||
|
|
||||||
|
|
||||||
func _set_hovering_dice(dice_value):
|
func _set_hovering_dice(dice_value):
|
||||||
|
var input_dice0 = $VBox/AutoGrid.get_node_from_grid("InputDice0")
|
||||||
|
|
||||||
if hovering_dice == dice_value:
|
if hovering_dice == dice_value:
|
||||||
return
|
return
|
||||||
|
|
||||||
@ -32,16 +35,16 @@ func _set_hovering_dice(dice_value):
|
|||||||
|
|
||||||
#remove the dice preview if not hovering
|
#remove the dice preview if not hovering
|
||||||
if dice_value == null:
|
if dice_value == null:
|
||||||
var input_dice_children = $VBox/AutoGrid.get_node_from_grid("InputDice0").get_children()
|
var input_dice_children = input_dice0.get_children()
|
||||||
if len(input_dice_children) <= 1:
|
if len(input_dice_children) <= 1:
|
||||||
return
|
return
|
||||||
var old_dice = input_dice_children[1]
|
var old_dice = input_dice_children[1]
|
||||||
$VBox/AutoGrid.get_node_from_grid("InputDice0").remove_child(old_dice)
|
input_dice0.remove_child(old_dice)
|
||||||
return
|
return
|
||||||
|
|
||||||
var new_dice = dice_node.instance()
|
var new_dice = dice_node.instance()
|
||||||
new_dice.dice_value = dice_value
|
new_dice.dice_value = dice_value
|
||||||
$VBox/AutoGrid.get_node_from_grid("InputDice0").add_child(new_dice)
|
input_dice0.add_child(new_dice)
|
||||||
|
|
||||||
|
|
||||||
func _set_addition_dice(new_amount):
|
func _set_addition_dice(new_amount):
|
||||||
@ -118,6 +121,12 @@ func dice_inputted(dice_number):
|
|||||||
emit_signal("return_dice", input_dice[0])
|
emit_signal("return_dice", input_dice[0])
|
||||||
input_dice.remove(0)
|
input_dice.remove(0)
|
||||||
|
|
||||||
|
|
||||||
|
# Put the Dice in the slot
|
||||||
|
var input_dice0 = $VBox/AutoGrid.get_node_from_grid("InputDice0")
|
||||||
|
input_dice0.texture = load(dice_texture_string % dice_number)
|
||||||
|
|
||||||
|
|
||||||
# -- RUN DICE CHECKS --
|
# -- RUN DICE CHECKS --
|
||||||
if card_info.addition_dice:
|
if card_info.addition_dice:
|
||||||
self.addition_dice_amount -= dice_number
|
self.addition_dice_amount -= dice_number
|
||||||
|
Loading…
x
Reference in New Issue
Block a user