Added CollisionLine, renamed folders
parent
0b48746635
commit
a9c7e62d06
4
Game.gd
4
Game.gd
|
@ -1,8 +1,8 @@
|
||||||
extends Node2D
|
extends Node2D
|
||||||
|
|
||||||
|
|
||||||
onready var SimpleEntity = preload("res://Entities/SimpleEntity.tscn")
|
onready var SimpleEntity = preload("res://entities/SimpleEntity.tscn")
|
||||||
onready var WanderingEntity = preload("res://Entities/WanderingEntity.tscn")
|
onready var WanderingEntity = preload("res://entities/WanderingEntity.tscn")
|
||||||
onready var player_movable_target_label = $UI/PlayerMovableTarget
|
onready var player_movable_target_label = $UI/PlayerMovableTarget
|
||||||
onready var player = $PlayerEntity
|
onready var player = $PlayerEntity
|
||||||
onready var entities = $Entities
|
onready var entities = $Entities
|
||||||
|
|
22
Game.tscn
22
Game.tscn
|
@ -1,9 +1,10 @@
|
||||||
[gd_scene load_steps=8 format=2]
|
[gd_scene load_steps=10 format=2]
|
||||||
|
|
||||||
[ext_resource path="res://Entities/SimpleEntity.tscn" type="PackedScene" id=1]
|
[ext_resource path="res://entities/SimpleEntity.tscn" type="PackedScene" id=1]
|
||||||
[ext_resource path="res://Entities/PlayerEntity.tscn" type="PackedScene" id=2]
|
[ext_resource path="res://entities/PlayerEntity.tscn" type="PackedScene" id=2]
|
||||||
[ext_resource path="res://Assets/white.png" type="Texture" id=3]
|
[ext_resource path="res://assets/white.png" type="Texture" id=3]
|
||||||
[ext_resource path="res://Materials/PhysicsObjects.tres" type="Material" id=4]
|
[ext_resource path="res://materials/PhysicsObjects.tres" type="Material" id=4]
|
||||||
|
[ext_resource path="res://utils/CollisionLine.gd" type="Script" id=5]
|
||||||
[ext_resource path="res://Game.gd" type="Script" id=6]
|
[ext_resource path="res://Game.gd" type="Script" id=6]
|
||||||
|
|
||||||
[sub_resource type="RectangleShape2D" id=1]
|
[sub_resource type="RectangleShape2D" id=1]
|
||||||
|
@ -11,6 +12,10 @@ extents = Vector2( 57.5347, 51.5794 )
|
||||||
|
|
||||||
[sub_resource type="RectangleShape2D" id=2]
|
[sub_resource type="RectangleShape2D" id=2]
|
||||||
|
|
||||||
|
[sub_resource type="SegmentShape2D" id=3]
|
||||||
|
a = Vector2( 37, 302 )
|
||||||
|
b = Vector2( 34, 570 )
|
||||||
|
|
||||||
[node name="Game" type="Node2D"]
|
[node name="Game" type="Node2D"]
|
||||||
script = ExtResource( 6 )
|
script = ExtResource( 6 )
|
||||||
|
|
||||||
|
@ -102,6 +107,13 @@ position = Vector2( 0.465286, 0.57938 )
|
||||||
z_as_relative = false
|
z_as_relative = false
|
||||||
shape = SubResource( 1 )
|
shape = SubResource( 1 )
|
||||||
|
|
||||||
|
[node name="CollisionLine" type="KinematicBody2D" parent="World"]
|
||||||
|
position = Vector2( 221, 205 )
|
||||||
|
script = ExtResource( 5 )
|
||||||
|
|
||||||
|
[node name="CollisionShape2D" type="CollisionShape2D" parent="World/CollisionLine"]
|
||||||
|
shape = SubResource( 3 )
|
||||||
|
|
||||||
[node name="UI" type="CanvasLayer" parent="."]
|
[node name="UI" type="CanvasLayer" parent="."]
|
||||||
|
|
||||||
[node name="PlayerMovableTarget" type="Label" parent="UI"]
|
[node name="PlayerMovableTarget" type="Label" parent="UI"]
|
||||||
|
|
Before Width: | Height: | Size: 9.6 KiB After Width: | Height: | Size: 9.6 KiB |
|
@ -2,15 +2,15 @@
|
||||||
|
|
||||||
importer="texture"
|
importer="texture"
|
||||||
type="StreamTexture"
|
type="StreamTexture"
|
||||||
path="res://.import/pirate.svg-3b2dea93c8f9ecaa3dd364c5dc991522.stex"
|
path="res://.import/pirate.svg-b5137b2528ef058c6c14f8ea13b79308.stex"
|
||||||
metadata={
|
metadata={
|
||||||
"vram_texture": false
|
"vram_texture": false
|
||||||
}
|
}
|
||||||
|
|
||||||
[deps]
|
[deps]
|
||||||
|
|
||||||
source_file="res://Assets/pirate.svg"
|
source_file="res://assets/pirate.svg"
|
||||||
dest_files=[ "res://.import/pirate.svg-3b2dea93c8f9ecaa3dd364c5dc991522.stex" ]
|
dest_files=[ "res://.import/pirate.svg-b5137b2528ef058c6c14f8ea13b79308.stex" ]
|
||||||
|
|
||||||
[params]
|
[params]
|
||||||
|
|
Before Width: | Height: | Size: 546 B After Width: | Height: | Size: 546 B |
|
@ -2,15 +2,15 @@
|
||||||
|
|
||||||
importer="texture"
|
importer="texture"
|
||||||
type="StreamTexture"
|
type="StreamTexture"
|
||||||
path="res://.import/white.png-63bf30d1e697e9c6c58b33e6327f2179.stex"
|
path="res://.import/white.png-936ea7d0834e1e21adf362ba74ff2135.stex"
|
||||||
metadata={
|
metadata={
|
||||||
"vram_texture": false
|
"vram_texture": false
|
||||||
}
|
}
|
||||||
|
|
||||||
[deps]
|
[deps]
|
||||||
|
|
||||||
source_file="res://Assets/white.png"
|
source_file="res://assets/white.png"
|
||||||
dest_files=[ "res://.import/white.png-63bf30d1e697e9c6c58b33e6327f2179.stex" ]
|
dest_files=[ "res://.import/white.png-936ea7d0834e1e21adf362ba74ff2135.stex" ]
|
||||||
|
|
||||||
[params]
|
[params]
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
[gd_scene load_steps=3 format=2]
|
[gd_scene load_steps=3 format=2]
|
||||||
|
|
||||||
[ext_resource path="res://Components/ClickableComponent.gd" type="Script" id=1]
|
[ext_resource path="res://components/ClickableComponent.gd" type="Script" id=1]
|
||||||
|
|
||||||
[sub_resource type="CircleShape2D" id=1]
|
[sub_resource type="CircleShape2D" id=1]
|
||||||
radius = 31.4006
|
radius = 31.4006
|
|
@ -1,6 +1,6 @@
|
||||||
extends Node2D
|
extends Node2D
|
||||||
|
|
||||||
var SpringDamper = preload("res://Utils/SpringDamper.gd")
|
var SpringDamper = preload("res://utils/SpringDamper.gd")
|
||||||
|
|
||||||
export var target = Vector2 (0, 0)
|
export var target = Vector2 (0, 0)
|
||||||
export var pos = Vector2 (0, 0)
|
export var pos = Vector2 (0, 0)
|
|
@ -1,12 +1,12 @@
|
||||||
[gd_scene load_steps=10 format=2]
|
[gd_scene load_steps=10 format=2]
|
||||||
|
|
||||||
[ext_resource path="res://Entities/PlayerEntity.gd" type="Script" id=1]
|
[ext_resource path="res://entities/PlayerEntity.gd" type="Script" id=1]
|
||||||
[ext_resource path="res://Components/TintedSpriteComponent.gd" type="Script" id=2]
|
[ext_resource path="res://components/TintedSpriteComponent.gd" type="Script" id=2]
|
||||||
[ext_resource path="res://Components/ColorComponent.gd" type="Script" id=3]
|
[ext_resource path="res://components/ColorComponent.gd" type="Script" id=3]
|
||||||
[ext_resource path="res://Components/ClickableComponent.tscn" type="PackedScene" id=4]
|
[ext_resource path="res://components/ClickableComponent.tscn" type="PackedScene" id=4]
|
||||||
[ext_resource path="res://Components/MovableComponent.gd" type="Script" id=5]
|
[ext_resource path="res://components/MovableComponent.gd" type="Script" id=5]
|
||||||
[ext_resource path="res://Assets/pirate.svg" type="Texture" id=6]
|
[ext_resource path="res://assets/pirate.svg" type="Texture" id=6]
|
||||||
[ext_resource path="res://Assets/white.png" type="Texture" id=8]
|
[ext_resource path="res://assets/white.png" type="Texture" id=8]
|
||||||
|
|
||||||
[sub_resource type="RectangleShape2D" id=1]
|
[sub_resource type="RectangleShape2D" id=1]
|
||||||
extents = Vector2( 40, 103 )
|
extents = Vector2( 40, 103 )
|
|
@ -1,9 +1,9 @@
|
||||||
[gd_scene load_steps=6 format=2]
|
[gd_scene load_steps=6 format=2]
|
||||||
|
|
||||||
[ext_resource path="res://Components/TintedSpriteComponent.gd" type="Script" id=1]
|
[ext_resource path="res://components/TintedSpriteComponent.gd" type="Script" id=1]
|
||||||
[ext_resource path="res://Entities/SimpleEntity.gd" type="Script" id=2]
|
[ext_resource path="res://entities/SimpleEntity.gd" type="Script" id=2]
|
||||||
[ext_resource path="res://Components/ColorComponent.gd" type="Script" id=3]
|
[ext_resource path="res://components/ColorComponent.gd" type="Script" id=3]
|
||||||
[ext_resource path="res://Components/ClickableComponent.tscn" type="PackedScene" id=4]
|
[ext_resource path="res://components/ClickableComponent.tscn" type="PackedScene" id=4]
|
||||||
[ext_resource path="res://icon.png" type="Texture" id=5]
|
[ext_resource path="res://icon.png" type="Texture" id=5]
|
||||||
|
|
||||||
[node name="SimpleEntity" type="Node2D"]
|
[node name="SimpleEntity" type="Node2D"]
|
|
@ -1,11 +1,11 @@
|
||||||
[gd_scene load_steps=7 format=2]
|
[gd_scene load_steps=7 format=2]
|
||||||
|
|
||||||
[ext_resource path="res://Components/TintedSpriteComponent.gd" type="Script" id=1]
|
[ext_resource path="res://components/TintedSpriteComponent.gd" type="Script" id=1]
|
||||||
[ext_resource path="res://Entities/WanderingEntity.gd" type="Script" id=2]
|
[ext_resource path="res://entities/WanderingEntity.gd" type="Script" id=2]
|
||||||
[ext_resource path="res://Components/ColorComponent.gd" type="Script" id=3]
|
[ext_resource path="res://components/ColorComponent.gd" type="Script" id=3]
|
||||||
[ext_resource path="res://Components/ClickableComponent.tscn" type="PackedScene" id=4]
|
[ext_resource path="res://components/ClickableComponent.tscn" type="PackedScene" id=4]
|
||||||
[ext_resource path="res://icon.png" type="Texture" id=5]
|
[ext_resource path="res://icon.png" type="Texture" id=5]
|
||||||
[ext_resource path="res://Components/MovableComponent.gd" type="Script" id=6]
|
[ext_resource path="res://components/MovableComponent.gd" type="Script" id=6]
|
||||||
|
|
||||||
[node name="WanderingEntity" type="Node2D"]
|
[node name="WanderingEntity" type="Node2D"]
|
||||||
script = ExtResource( 2 )
|
script = ExtResource( 2 )
|
|
@ -9,28 +9,34 @@
|
||||||
config_version=4
|
config_version=4
|
||||||
|
|
||||||
_global_script_classes=[ {
|
_global_script_classes=[ {
|
||||||
"base": "Node",
|
"base": "Reference",
|
||||||
"class": "ClickableComponent",
|
"class": "ClickableComponent",
|
||||||
"language": "GDScript",
|
"language": "GDScript",
|
||||||
"path": "res://Components/ClickableComponent.gd"
|
"path": "res://components/ClickableComponent.gd"
|
||||||
}, {
|
}, {
|
||||||
"base": "Node",
|
"base": "Reference",
|
||||||
|
"class": "CollisionLine",
|
||||||
|
"language": "GDScript",
|
||||||
|
"path": "res://utils/CollisionLine.gd"
|
||||||
|
}, {
|
||||||
|
"base": "Reference",
|
||||||
"class": "ColorComponent",
|
"class": "ColorComponent",
|
||||||
"language": "GDScript",
|
"language": "GDScript",
|
||||||
"path": "res://Components/ColorComponent.gd"
|
"path": "res://components/ColorComponent.gd"
|
||||||
}, {
|
}, {
|
||||||
"base": "Object",
|
"base": "Object",
|
||||||
"class": "SpringDamper",
|
"class": "SpringDamper",
|
||||||
"language": "GDScript",
|
"language": "GDScript",
|
||||||
"path": "res://Utils/SpringDamper.gd"
|
"path": "res://utils/SpringDamper.gd"
|
||||||
}, {
|
}, {
|
||||||
"base": "Sprite",
|
"base": "Reference",
|
||||||
"class": "TintedSpriteComponent",
|
"class": "TintedSpriteComponent",
|
||||||
"language": "GDScript",
|
"language": "GDScript",
|
||||||
"path": "res://Components/TintedSpriteComponent.gd"
|
"path": "res://components/TintedSpriteComponent.gd"
|
||||||
} ]
|
} ]
|
||||||
_global_script_class_icons={
|
_global_script_class_icons={
|
||||||
"ClickableComponent": "",
|
"ClickableComponent": "",
|
||||||
|
"CollisionLine": "",
|
||||||
"ColorComponent": "",
|
"ColorComponent": "",
|
||||||
"SpringDamper": "",
|
"SpringDamper": "",
|
||||||
"TintedSpriteComponent": ""
|
"TintedSpriteComponent": ""
|
||||||
|
|
|
@ -0,0 +1,13 @@
|
||||||
|
class_name CollisionLine
|
||||||
|
extends KinematicBody2D
|
||||||
|
|
||||||
|
onready var collision = $CollisionShape2D
|
||||||
|
|
||||||
|
func _ready():
|
||||||
|
pass
|
||||||
|
|
||||||
|
func _draw():
|
||||||
|
if collision.shape is SegmentShape2D:
|
||||||
|
var segment_shape = collision.shape
|
||||||
|
draw_line (segment_shape.get_a(), segment_shape.get_b(), Color(1, 1, 0))
|
||||||
|
|
Loading…
Reference in New Issue