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 Interactable { get; } public List Hitbox { get; } public List 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); } }