37 lines
737 B
C#
37 lines
737 B
C#
using Godot;
|
|
|
|
namespace SupaLidlGame.BoundingBoxes;
|
|
|
|
public partial class CameraBounds : Node
|
|
{
|
|
[Export]
|
|
public Area2D Trigger { get; set; }
|
|
|
|
[Export]
|
|
public RectangleShape2D Bounds { get; set; }
|
|
|
|
public override void _Ready()
|
|
{
|
|
Trigger.BodyEntered += OnBodyEntered;
|
|
Trigger.BodyExited += OnBodyExited;
|
|
base._Ready();
|
|
}
|
|
|
|
private void OnBodyEntered(Node2D body)
|
|
{
|
|
if (body is Characters.Player player)
|
|
{
|
|
var camera = player.Camera;
|
|
}
|
|
}
|
|
|
|
private void OnBodyExited(Node2D body)
|
|
{
|
|
if (body is Characters.Player player)
|
|
{
|
|
var camera = player.Camera;
|
|
camera.LimitLeft = -1024;
|
|
}
|
|
}
|
|
}
|