upgrade to godot 4.1
							parent
							
								
									ac14ed0aee
								
							
						
					
					
						commit
						7f042f0130
					
				|  | @ -16,9 +16,9 @@ dest_files=["res://.godot/imported/forsen.png-c75844516d35dfe104cf50cd521a7820.c | |||
| [params] | ||||
| 
 | ||||
| compress/mode=0 | ||||
| compress/high_quality=false | ||||
| compress/lossy_quality=0.7 | ||||
| compress/hdr_compression=1 | ||||
| compress/bptc_ldr=0 | ||||
| compress/normal_map=0 | ||||
| compress/channel_pack=0 | ||||
| mipmaps/generate=false | ||||
|  |  | |||
|  | @ -16,9 +16,9 @@ dest_files=["res://.godot/imported/point-light.png-2a3976318d4aaede46957261acffe | |||
| [params] | ||||
| 
 | ||||
| compress/mode=0 | ||||
| compress/high_quality=false | ||||
| compress/lossy_quality=0.7 | ||||
| compress/hdr_compression=1 | ||||
| compress/bptc_ldr=0 | ||||
| compress/normal_map=0 | ||||
| compress/channel_pack=0 | ||||
| mipmaps/generate=false | ||||
|  |  | |||
|  | @ -16,9 +16,9 @@ dest_files=["res://.godot/imported/campfire.png-15ae3109f3a9a9b4ebf5bffb3876d86b | |||
| [params] | ||||
| 
 | ||||
| compress/mode=0 | ||||
| compress/high_quality=false | ||||
| compress/lossy_quality=0.7 | ||||
| compress/hdr_compression=1 | ||||
| compress/bptc_ldr=0 | ||||
| compress/normal_map=0 | ||||
| compress/channel_pack=0 | ||||
| mipmaps/generate=false | ||||
|  |  | |||
|  | @ -16,9 +16,9 @@ dest_files=["res://.godot/imported/knife.png-29bc4ddc148b964cb9b086eec2187a96.ct | |||
| [params] | ||||
| 
 | ||||
| compress/mode=0 | ||||
| compress/high_quality=false | ||||
| compress/lossy_quality=0.7 | ||||
| compress/hdr_compression=1 | ||||
| compress/bptc_ldr=0 | ||||
| compress/normal_map=0 | ||||
| compress/channel_pack=0 | ||||
| mipmaps/generate=false | ||||
|  |  | |||
|  | @ -16,9 +16,9 @@ dest_files=["res://.godot/imported/sword-swing.png-b3fe38b6ad54820f8f9984baa9ea7 | |||
| [params] | ||||
| 
 | ||||
| compress/mode=0 | ||||
| compress/high_quality=false | ||||
| compress/lossy_quality=0.7 | ||||
| compress/hdr_compression=1 | ||||
| compress/bptc_ldr=0 | ||||
| compress/normal_map=0 | ||||
| compress/channel_pack=0 | ||||
| mipmaps/generate=false | ||||
|  |  | |||
|  | @ -16,9 +16,9 @@ dest_files=["res://.godot/imported/tileset.png-f52e8e44f74a535dd898a49592afe6d9. | |||
| [params] | ||||
| 
 | ||||
| compress/mode=0 | ||||
| compress/high_quality=false | ||||
| compress/lossy_quality=0.7 | ||||
| compress/hdr_compression=1 | ||||
| compress/bptc_ldr=0 | ||||
| compress/normal_map=0 | ||||
| compress/channel_pack=0 | ||||
| mipmaps/generate=false | ||||
|  |  | |||
|  | @ -0,0 +1,14 @@ | |||
| using Godot; | ||||
| using System; | ||||
| 
 | ||||
| namespace SupaLidlGame.BoundingBoxes | ||||
| { | ||||
|     public partial class ConnectorBox : Area2D | ||||
|     { | ||||
|         [Export] | ||||
|         public string ToArea { get; set; } | ||||
| 
 | ||||
|         [Export] | ||||
|         public string ToConnector { get; set; } | ||||
|     } | ||||
| } | ||||
|  | @ -6,16 +6,6 @@ namespace SupaLidlGame.Extensions | |||
| { | ||||
|     public static class AudioStreamPlayer2DExtensions | ||||
|     { | ||||
|         public static AudioBuilder Derive(this AudioStreamPlayer2D audio) | ||||
|         { | ||||
|             var clone = audio.Duplicate() as AudioStreamPlayer2D; | ||||
|             clone.Finished += () => | ||||
|             { | ||||
|                 clone.QueueFree(); | ||||
|             }; | ||||
|             return new AudioBuilder(clone); | ||||
|         } | ||||
| 
 | ||||
|         public static AudioStreamPlayer2D Clone( | ||||
|             this AudioStreamPlayer2D audio) | ||||
|         { | ||||
|  |  | |||
|  | @ -1,5 +1,6 @@ | |||
| [gd_scene load_steps=7 format=3 uid="uid://dd6xy1y0m8smm"] | ||||
| [gd_scene load_steps=8 format=3 uid="uid://dd6xy1y0m8smm"] | ||||
| 
 | ||||
| [ext_resource type="Script" path="res://Utils/World.cs" id="1_1k6ew"] | ||||
| [ext_resource type="Texture2D" uid="uid://gm2pcnfg7h8j" path="res://Assets/Sprites/tileset.png" id="1_k6myx"] | ||||
| [ext_resource type="PackedScene" uid="uid://b2254pup8k161" path="res://Characters/Player.tscn" id="1_m35hr"] | ||||
| [ext_resource type="PackedScene" uid="uid://ddcf6bfv212wj" path="res://Characters/ExampleEnemy.tscn" id="2_uti3y"] | ||||
|  | @ -1110,6 +1111,7 @@ physics_layer_0/collision_layer = 1 | |||
| sources/0 = SubResource("TileSetAtlasSource_1pa1q") | ||||
| 
 | ||||
| [node name="World" type="Node2D"] | ||||
| script = ExtResource("1_1k6ew") | ||||
| 
 | ||||
| [node name="TileMap" type="TileMap" parent="."] | ||||
| y_sort_enabled = true | ||||
|  |  | |||
|  | @ -1,4 +1,4 @@ | |||
| <Project Sdk="Godot.NET.Sdk/4.0.0"> | ||||
| <Project Sdk="Godot.NET.Sdk/4.1.0-dev"> | ||||
|   <PropertyGroup> | ||||
|     <TargetFramework>net6.0</TargetFramework> | ||||
|     <EnableDynamicLoading>true</EnableDynamicLoading> | ||||
|  |  | |||
|  | @ -0,0 +1,49 @@ | |||
| using Godot; | ||||
| using SupaLidlGame.Characters; | ||||
| using System.Collections.Generic; | ||||
| 
 | ||||
| namespace SupaLidlGame.Utils | ||||
| { | ||||
|     public partial class World : Node2D | ||||
|     { | ||||
|         [Export] | ||||
|         public string StartingArea { get; set; } | ||||
| 
 | ||||
|         [Export] | ||||
|         public string CurrentArea { get; protected set; } | ||||
| 
 | ||||
|         [Export] | ||||
|         public Player CurrentPlayer { get; set; } | ||||
| 
 | ||||
|         private Dictionary<string, TileMap> maps; | ||||
| 
 | ||||
|         private string _currentConnector; | ||||
| 
 | ||||
|         public World() | ||||
|         { | ||||
|             maps = new Dictionary<string, TileMap>(); | ||||
|         } | ||||
| 
 | ||||
|         public override void _Ready() | ||||
|         { | ||||
|             base._Ready(); | ||||
|         } | ||||
| 
 | ||||
|         public override void _Process(double delta) | ||||
|         { | ||||
|             base._Process(delta); | ||||
|         } | ||||
| 
 | ||||
|         public void MoveToArea(string area, string connector) | ||||
|         { | ||||
|             if (area != CurrentArea) | ||||
|             { | ||||
|                 // remove current map and load in the new map | ||||
|                 TileMap map = GetNode<TileMap>(CurrentArea); | ||||
|                 CurrentArea = area; | ||||
|             } | ||||
| 
 | ||||
|             _currentConnector = connector; | ||||
|         } | ||||
|     } | ||||
| } | ||||
|  | @ -16,9 +16,9 @@ dest_files=["res://.godot/imported/icon.svg-218a8f2b3041327d8a5756f3a245f83b.cte | |||
| [params] | ||||
| 
 | ||||
| compress/mode=0 | ||||
| compress/high_quality=false | ||||
| compress/lossy_quality=0.7 | ||||
| compress/hdr_compression=1 | ||||
| compress/bptc_ldr=0 | ||||
| compress/normal_map=0 | ||||
| compress/channel_pack=0 | ||||
| mipmaps/generate=false | ||||
|  |  | |||
|  | @ -12,7 +12,7 @@ config_version=5 | |||
| 
 | ||||
| config/name="SupaLidlGame" | ||||
| run/main_scene="res://Scenes/Level.tscn" | ||||
| config/features=PackedStringArray("4.0", "C#", "Forward Plus") | ||||
| config/features=PackedStringArray("4.1", "C#", "Forward Plus") | ||||
| config/icon="res://icon.svg" | ||||
| 
 | ||||
| [dotnet] | ||||
|  |  | |||
		Loading…
	
		Reference in New Issue