SupaLidlGame/BoundingBoxes/CameraBounds.cs

37 lines
737 B
C#
Raw Normal View History

2023-07-22 20:23:48 -07:00
using Godot;
namespace SupaLidlGame.BoundingBoxes;
2023-08-17 22:14:06 -07:00
public partial class CameraBounds : Node
2023-07-22 20:23:48 -07:00
{
2023-08-17 22:14:06 -07:00
[Export]
public Area2D Trigger { get; set; }
[Export]
public RectangleShape2D Bounds { get; set; }
2023-07-22 20:23:48 -07:00
public override void _Ready()
{
2023-08-17 22:14:06 -07:00
Trigger.BodyEntered += OnBodyEntered;
Trigger.BodyExited += OnBodyExited;
2023-07-22 20:23:48 -07:00
base._Ready();
}
private void OnBodyEntered(Node2D body)
{
if (body is Characters.Player player)
{
var camera = player.Camera;
2023-08-17 22:14:06 -07:00
}
}
private void OnBodyExited(Node2D body)
{
if (body is Characters.Player player)
{
var camera = player.Camera;
camera.LimitLeft = -1024;
2023-07-22 20:23:48 -07:00
}
}
}