added a 3d spinning cube 2d tile

This commit is contained in:
2023-02-13 14:02:52 +01:00
parent e584ee67c1
commit 9c95c2d7b7
6 changed files with 212 additions and 144 deletions

View File

@@ -133,4 +133,4 @@ locale/translations_pot_files=PackedStringArray()
[rendering] [rendering]
2d/snap/snap_2d_transforms_to_pixel=true global_illumination/gi/use_half_resolution=true

30
scenes/3D/3d_cube.tscn Normal file
View File

@@ -0,0 +1,30 @@
[gd_scene load_steps=4 format=3 uid="uid://boxvq5qowh8nn"]
[sub_resource type="Environment" id="Environment_t32a1"]
[sub_resource type="BoxMesh" id="BoxMesh_5dg07"]
[sub_resource type="GDScript" id="GDScript_a7mr5"]
resource_name = "spinning"
script/source = "extends MeshInstance3D
# Called every frame. 'delta' is the elapsed time since the previous frame.
func _process(_delta):
rotate_y(0.01)
rotate_z(0.01)
"
[node name="Node3D" type="WorldEnvironment"]
environment = SubResource("Environment_t32a1")
[node name="mesh_instance_3d" type="MeshInstance3D" parent="."]
transform = Transform3D(0.5, -0.5, 0.707107, 0.707107, 0.707107, 0, -0.5, 0.5, 0.707107, 0, 0, 0)
mesh = SubResource("BoxMesh_5dg07")
script = SubResource("GDScript_a7mr5")
[node name="camera_3d" type="Camera3D" parent="."]
transform = Transform3D(1, 0, 0, 0, 0.982906, 0.184106, 0, -0.184106, 0.982906, 0, 0.303103, 2.61621)
fov = 99.1704
[node name="directional_light_3d" type="DirectionalLight3D" parent="."]
transform = Transform3D(1, 0, 0, 0, 0.856547, 0.51607, 0, -0.51607, 0.856547, 0, 0, 5.56892)

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,30 @@
[gd_scene load_steps=3 format=3 uid="uid://dxfg62cl12ppw"]
[ext_resource type="PackedScene" uid="uid://boxvq5qowh8nn" path="res://scenes/3D/3d_cube.tscn" id="1_643fx"]
[sub_resource type="RectangleShape2D" id="RectangleShape2D_lxe27"]
size = Vector2(64, 64)
[node name="3d_cube_tile" type="Node2D"]
[node name="static_body_2d" type="StaticBody2D" parent="."]
position = Vector2(0, 1)
[node name="collision_shape_2d" type="CollisionShape2D" parent="static_body_2d"]
position = Vector2(1, -2)
shape = SubResource("RectangleShape2D_lxe27")
[node name="sub_viewport_container" type="SubViewportContainer" parent="."]
offset_left = -115.0
offset_top = -112.0
offset_right = 141.0
offset_bottom = 144.0
[node name="sub_viewport" type="SubViewport" parent="sub_viewport_container"]
own_world_3d = true
transparent_bg = true
handle_input_locally = false
size = Vector2i(230, 230)
render_target_update_mode = 4
[node name="Node3D" parent="sub_viewport_container/sub_viewport" instance=ExtResource("1_643fx")]

View File

@@ -14,7 +14,9 @@ public partial class dialog_bubble : CanvasLayer
- Dont repeat the same randomized dialogue after you get asked do you need something "else" - Dont repeat the same randomized dialogue after you get asked do you need something "else"
- add tree support (example: "story" key) - add tree support (example: "story" key)
- ability to add dialogue begin answers on the fly (special ones are colored) - ability to add dialogue begin answers on the fly (special ones are colored)
they will be in a dictionary with event IDs or Dictionary keys it also needs an array wich ones are active*/ they will be in a dictionary with event IDs or Dictionary keys it also needs an array wich ones are active
-strings like in the "goodbye" key should be randomized without the array brackets so they are only needed for multiline texts
-answers should work more like dialogue for tree support*/
public override void _Ready() public override void _Ready()
{ {
richText = GetNode<RichTextLabel>("box/rich_text_label"); richText = GetNode<RichTextLabel>("box/rich_text_label");
@@ -130,7 +132,7 @@ public partial class dialog_bubble : CanvasLayer
dlgPointer++; dlgPointer++;
} }
} }
public void InDialogEvents(int eventID) //maybe replaceable with jsonrpc? public void InDialogEvents(int eventID)
{ {
switch (eventID) switch (eventID)
{ {

View File

@@ -1,9 +1,10 @@
[gd_resource type="TileSet" load_steps=9 format=3 uid="uid://txl24cadn8t4"] [gd_resource type="TileSet" load_steps=11 format=3 uid="uid://txl24cadn8t4"]
[ext_resource type="PackedScene" uid="uid://dk7fqaw2b3w1k" path="res://scenes/tiles/first_debug_tile.tscn" id="1_uxmn6"] [ext_resource type="PackedScene" uid="uid://dk7fqaw2b3w1k" path="res://scenes/tiles/first_debug_tile.tscn" id="1_uxmn6"]
[ext_resource type="PackedScene" uid="uid://dckxciecwjfgf" path="res://scenes/tiles/dialogdebug_cupcake.tscn" id="2_0cov5"] [ext_resource type="PackedScene" uid="uid://dckxciecwjfgf" path="res://scenes/tiles/dialogdebug_cupcake.tscn" id="2_0cov5"]
[ext_resource type="PackedScene" uid="uid://c4dkrtswpv8cv" path="res://scenes/tiles/sound_debug_tile.tscn" id="3_lf2fs"] [ext_resource type="PackedScene" uid="uid://c4dkrtswpv8cv" path="res://scenes/tiles/sound_debug_tile.tscn" id="3_lf2fs"]
[ext_resource type="Texture2D" uid="uid://d3l4uomk1gw8c" path="res://assets/textures/debug/grass_tile.png" id="4_k7c1q"] [ext_resource type="Texture2D" uid="uid://d3l4uomk1gw8c" path="res://assets/textures/debug/grass_tile.png" id="4_k7c1q"]
[ext_resource type="PackedScene" uid="uid://dxfg62cl12ppw" path="res://scenes/tiles/3d_cube_tile.tscn" id="5_x3uol"]
[sub_resource type="TileSetScenesCollectionSource" id="TileSetScenesCollectionSource_lcrun"] [sub_resource type="TileSetScenesCollectionSource" id="TileSetScenesCollectionSource_lcrun"]
resource_name = "test" resource_name = "test"
@@ -22,9 +23,14 @@ texture = ExtResource("4_k7c1q")
texture_region_size = Vector2i(64, 64) texture_region_size = Vector2i(64, 64)
0:0/0 = 0 0:0/0 = 0
[sub_resource type="TileSetScenesCollectionSource" id="TileSetScenesCollectionSource_loadc"]
resource_name = "3d cube"
scenes/1/scene = ExtResource("5_x3uol")
[resource] [resource]
tile_size = Vector2i(64, 64) tile_size = Vector2i(64, 64)
sources/0 = SubResource("TileSetScenesCollectionSource_lcrun") sources/0 = SubResource("TileSetScenesCollectionSource_lcrun")
sources/1 = SubResource("TileSetScenesCollectionSource_eskkr") sources/1 = SubResource("TileSetScenesCollectionSource_eskkr")
sources/2 = SubResource("TileSetScenesCollectionSource_xtxu0") sources/2 = SubResource("TileSetScenesCollectionSource_xtxu0")
sources/3 = SubResource("TileSetAtlasSource_na45g") sources/3 = SubResource("TileSetAtlasSource_na45g")
sources/4 = SubResource("TileSetScenesCollectionSource_loadc")