3D Switches

This commit is contained in:
Marco 2025-06-13 17:46:44 +02:00
commit cb60226ced
20 changed files with 267 additions and 14 deletions

View file

@ -4,6 +4,7 @@ using System.Diagnostics;
using System.Linq;
using Cirno.Scripts;
using Cirno.Scripts.Interactables;
using Cirno.Scripts.Misc;
using Cirno.Scripts.Resources;
using Godot.Collections;
@ -53,4 +54,20 @@ public partial class Interactable : Area2D, IInteractable
{
return true;
}
public Vector2 GetScreenPosition()
{
if (CameraController.Instance is null)
{
return this.GlobalPosition;
}
return this.GlobalPosition - CameraController.Instance.GlobalPosition +
(GetViewport().GetVisibleRect().Size / 2);
}
public Vector2 GetGlobalPosition2D()
{
return GetGlobalPosition();
}
}