Add some basic UI (move selecting)

This commit is contained in:
CactiChameleon9 2022-03-17 11:07:23 +00:00
parent 5492325441
commit 1148b61bbb
5 changed files with 38 additions and 22 deletions

Binary file not shown.

BIN
src/assets/theme.theme Normal file

Binary file not shown.

View File

@ -76,6 +76,8 @@ func move(movement : Vector2):
z_index = height z_index = height
if (potential_movement[2] == false): #not behind if (potential_movement[2] == false): #not behind
z_index = 100 z_index = 100
$UnitPopup.get_node("PopupMenu").popup()
func attack(damage : int, points : int, pattern : PoolVector2Array): func attack(damage : int, points : int, pattern : PoolVector2Array):

View File

@ -0,0 +1,13 @@
[gd_scene load_steps=2 format=2]
[ext_resource path="res://src/assets/theme.theme" type="Theme" id=1]
[node name="UnitPopup" type="Control"]
margin_right = 20.0
margin_bottom = 20.0
theme = ExtResource( 1 )
[node name="PopupMenu" type="PopupMenu" parent="."]
margin_right = 20.0
margin_bottom = 20.0
items = [ "Move 1", null, 0, false, false, 0, 0, null, "", false, "Move 2", null, 0, false, false, 1, 0, null, "", false, "Move 3", null, 0, false, false, 2, 0, null, "", false, "Move 4", null, 0, false, false, 3, 0, null, "", false, "Move 5", null, 0, false, false, 4, 0, null, "", false ]

View File

@ -1,5 +1,6 @@
[gd_scene load_steps=9 format=2] [gd_scene load_steps=10 format=2]
[ext_resource path="res://src/nodes/UI/UnitPopup.tscn" type="PackedScene" id=1]
[ext_resource path="res://src/assets/shadow.png" type="Texture" id=2] [ext_resource path="res://src/assets/shadow.png" type="Texture" id=2]
[ext_resource path="res://src/nodes/units/Friend.gd" type="Script" id=3] [ext_resource path="res://src/nodes/units/Friend.gd" type="Script" id=3]
@ -37,23 +38,6 @@ tracks/0/keys = {
"values": [ 8, 9, 10, 11, 10, 9 ] "values": [ 8, 9, 10, 11, 10, 9 ]
} }
[sub_resource type="Animation" id=3]
resource_name = "Attacked front"
length = 0.8
step = 0.05
tracks/0/type = "value"
tracks/0/path = NodePath("Sprite:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/keys = {
"times": PoolRealArray( 0, 0.15, 0.3, 0.45, 0.6, 0.75 ),
"transitions": PoolRealArray( 1, 1, 1, 1, 1, 1 ),
"update": 1,
"values": [ 16, 17, 18, 19, 18, 17 ]
}
[sub_resource type="Animation" id=4] [sub_resource type="Animation" id=4]
resource_name = "Attacked back" resource_name = "Attacked back"
length = 0.8 length = 0.8
@ -71,6 +55,23 @@ tracks/0/keys = {
"values": [ 20, 21, 22, 23, 22, 21 ] "values": [ 20, 21, 22, 23, 22, 21 ]
} }
[sub_resource type="Animation" id=3]
resource_name = "Attacked front"
length = 0.8
step = 0.05
tracks/0/type = "value"
tracks/0/path = NodePath("Sprite:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/keys = {
"times": PoolRealArray( 0, 0.15, 0.3, 0.45, 0.6, 0.75 ),
"transitions": PoolRealArray( 1, 1, 1, 1, 1, 1 ),
"update": 1,
"values": [ 16, 17, 18, 19, 18, 17 ]
}
[sub_resource type="Animation" id=5] [sub_resource type="Animation" id=5]
length = 0.8 length = 0.8
loop = true loop = true
@ -106,9 +107,7 @@ tracks/0/keys = {
"values": [ 4, 5, 6, 7, 6, 5 ] "values": [ 4, 5, 6, 7, 6, 5 ]
} }
[node name="Friend" type="Node2D" groups=[ [node name="Friend" type="Node2D" groups=["friends"]]
"friends",
]]
z_index = 100 z_index = 100
script = ExtResource( 3 ) script = ExtResource( 3 )
unit_type = "Friend" unit_type = "Friend"
@ -127,7 +126,9 @@ vframes = 6
autoplay = "Idle" autoplay = "Idle"
"anims/Attack back" = SubResource( 1 ) "anims/Attack back" = SubResource( 1 )
"anims/Attack front" = SubResource( 2 ) "anims/Attack front" = SubResource( 2 )
"anims/Attacked front" = SubResource( 3 )
"anims/Attacked back" = SubResource( 4 ) "anims/Attacked back" = SubResource( 4 )
"anims/Attacked front" = SubResource( 3 )
anims/Idle = SubResource( 5 ) anims/Idle = SubResource( 5 )
"anims/Idle back" = SubResource( 6 ) "anims/Idle back" = SubResource( 6 )
[node name="UnitPopup" parent="." instance=ExtResource( 1 )]