public void SetMatrixRegion(IMatrixRegion <TSceneObject> matrixRegion) { this.matrixRegion = matrixRegion; UpdateNearbyRegions(); SubscribeToPositionChanged(); }
public static IEnumerable <IRegion <TSceneObject> > GetRegions <TSceneObject>( this IMatrixRegion <TSceneObject> @this, ITransform transform) where TSceneObject : ISceneObject { var vertices = Rectangle.GetVertices( transform.Position, transform.Size); return(@this.GetRegions(vertices)); }
public void SetMatrixRegion(IMatrixRegion <IGameObject> region) { interestArea?.Dispose(); interestArea?.SetMatrixRegion(region); }
public Scene(Vector2 worldSize, Vector2 regionSize) { MatrixRegion = new MatrixRegion <TSceneObject>(worldSize, regionSize); }