예제 #1
0
        public void DumpProcessingChunkListDebugData()
        {
            lock (processingChunkList) {
                for (int i = 0; i < processingChunkList.Count; i++)
                {
                    Chunk processingChunk = processingChunkList.Values[i];

                    String position = String.Format("({0},{1},{2})", processingChunk.WorldPosition().x,
                                                    processingChunk.WorldPosition().y, processingChunk.WorldPosition().z);
                    bool isUnloading = processingChunk.IsUnloading();
                    bool inChunkList;
                    lock (chunks) {
                        inChunkList = chunks.Contains(processingChunk);
                    }

                    ChunkLoadState state = processingChunk.GetLoadState();

                    Debug.Log(String.Format("{0} - state: {1} - unloading: {2} - in chunk list: {3}", position, state, isUnloading, inChunkList));
                }
            }
        }
예제 #2
0
파일: Chunk.cs 프로젝트: senlinms/ironVoxel
 public void SetLoadState(ChunkLoadState state)
 {
     loadState = state;
 }