public void ResetRenderContainer(LevelRoom room) { renderContainer = new SuiteRenderingContainer(); var roomCells = CellCollection.GetByRoom(room.roomId); var doorways = Level.doors.Where(x => roomCells.Any(c => x.rootCells.Contains(c))); var openCells = roomCells.Where(x => doorways.Any(a => a.rootCells.Contains(x))); renderContainer.spaces.AddRange(openCells.Select(s => (Vector4)s.position)); nextContainerInstance = renderContainer.Copy(); }
public void RollbackRenderContainer() { nextContainerInstance = renderContainer.Copy(); }