now it's actually playable

This commit is contained in:
Иван Кузьменко 2023-08-19 17:09:11 +03:00
parent 5496914c2a
commit b5439da5a0
13 changed files with 84 additions and 26 deletions

View file

@ -3,12 +3,18 @@ using Godot;
public partial class Door : Node2D
{
private AnimatedSprite2D _animatedSprite2D;
private CollisionShape2D _collisionShape2D;
private StaticBody2D _staticBody2D;
private uint _collisionMask;
private uint _collisionLayer;
public override void _Ready()
{
_animatedSprite2D = (AnimatedSprite2D)FindChild("AnimatedSprite2D");
_collisionShape2D = (CollisionShape2D)FindChild("CollisionShape2D");
_staticBody2D = (StaticBody2D)FindChild("StaticBody2D");
_collisionMask = _staticBody2D.CollisionMask;
_collisionLayer = _staticBody2D.CollisionLayer;
Close();
}
@ -16,12 +22,16 @@ public partial class Door : Node2D
public void Close()
{
_animatedSprite2D.Play("close");
_collisionShape2D.Disabled = false;
_staticBody2D.CollisionMask = _collisionMask;
_staticBody2D.CollisionLayer = _collisionLayer;
}
public void Open()
{
_animatedSprite2D.Play("open");
_collisionShape2D.Disabled = true;
_staticBody2D.CollisionMask = 0;
_staticBody2D.CollisionLayer = 0;
}
}