コード例 #1
0
        private RegionFile GetRegionFile(WorldPos worldPos)
        {
            RegionFile regionFile = null;

            _map.TryGetValue(worldPos, out regionFile);
            if (regionFile != null)
            {
                return(regionFile);
            }
            string regionFileName = GetRegionFileName(worldPos);
            //			Debug.Log("FullName:" + regionFileName + " worldPos:x=" + worldPos.x + ",z=" + worldPos.z);
            RegionFile file = new RegionFile(regionFileName, MTBCompressType.ZLib);

            file.Init();
            _map.Add(worldPos, file);
            return(file);
        }
コード例 #2
0
        private RegionFile GetNetRegionFile(WorldPos worldPos)
        {
            RegionFile regionFile = null;

            _map.TryGetValue(worldPos, out regionFile);
            if (regionFile != null)
            {
                return(regionFile);
            }
            else
            {
                _netMap.TryGetValue(worldPos, out regionFile);
            }
            if (regionFile != null)
            {
                return(regionFile);
            }
            string     regionFileName = GetRegionFileName(worldPos);
            RegionFile file           = new RegionFile(regionFileName, MTBCompressType.ZLib);

            file.Init();
            _netMap.Add(worldPos, file);
            return(file);
        }