Files
stgsharp/源代码/StgSharp/Logic/Pool.cs
T

52 lines
1.3 KiB
C#

using StgSharp.Entities;
using StgSharp.Geometries;
namespace StgSharp
{
public class Pool
{
internal LinkedList<Point> _pointContainer;
internal LinkedList<IPlainGeometry> geometryContainer;
internal LinkedList<IEntity> _bulletContainer;
internal LinkedList<IEntity> _awardContainer;
internal LinkedList<IEntity> _enemyContainer;
internal Line leftBoader;
internal Line rightBoader;
internal Line topBoader;
internal Line bottomBoader;
public Line LeftBoarder => leftBoader;
public Line RightBoarder => rightBoader;
public Line TopBoarder => topBoader;
public Line BottomBoarder => bottomBoader;
public Pool()
{
initContainers();
}
private void initContainers()
{
_pointContainer = new LinkedList<Point>();
_bulletContainer = new LinkedList<IEntity>();
_awardContainer = new LinkedList<IEntity>();
_enemyContainer = new LinkedList<IEntity>();
geometryContainer = new LinkedList<IPlainGeometry>();
}
public void OnRender()
{
foreach (Enemy e in _enemyContainer)
{
}
}
}
}