Files
2025-08-15 10:44:29 +02:00

36 lines
830 B
C#

using Firebird2D.Interfaces.Actors;
using Firebird2D.Rendering;
using SFML.Graphics;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Numerics;
using System.Text;
using System.Threading.Tasks;
namespace Firebird2D.SceneSystem
{
public interface I_Scene
{
public string Name { get; }
public I_PlayerActor Player { get; }
public List<I_InteractableActor> Interactable { get; }
public List<I_HitboxActor> Hitbox { get; }
public List<I_Clickable> Clickables{ get; }
public I_Scene BuildScene();
public void DestroyScene();
public void TickScene(double DeltaTime);
public void RenderScene(Matrix4x4 projection, FirebirdShader shader, double deltaTime);
public void addActor(I_BaseActor Actor);
}
}