示例#1
0
        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();
        }
示例#2
0
 public void RollbackRenderContainer()
 {
     nextContainerInstance = renderContainer.Copy();
 }