MORE Camera
This commit is contained in:
27
scenes/main/EntityManager.cs
Normal file
27
scenes/main/EntityManager.cs
Normal file
@@ -0,0 +1,27 @@
|
||||
using Ecosystem.scenes.entities;
|
||||
using Godot;
|
||||
using Godot.Collections;
|
||||
|
||||
namespace Ecosystem.scenes.main;
|
||||
|
||||
public partial class EntityManager : Node
|
||||
{
|
||||
private static readonly object _lock = new object();
|
||||
private static EntityManager _instance;
|
||||
public static EntityManager Instance
|
||||
{
|
||||
get
|
||||
{
|
||||
lock (_lock)
|
||||
{
|
||||
if (_instance == null)
|
||||
_instance = new EntityManager();
|
||||
return _instance;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
private Dictionary<int, entities.BaseEntity> _entities = new Dictionary<int, entities.BaseEntity>();
|
||||
public Dictionary<int, entities.BaseEntity> Entities => _entities;
|
||||
public void AddEntity(entities.BaseEntity entity) => _entities.Add(0, entity);
|
||||
}
|
||||
Reference in New Issue
Block a user