コード例 #1
0
ファイル: BiomeCache.cs プロジェクト: mblaine/BiomePainter
 public BiomeCacheBlock getBiomeCacheBlock(int i, int j)
 {
     i >>= 4;
     j >>= 4;
     long l = (long)i & 0xffffffffL | ((long)j & 0xffffffffL) << 32;
     BiomeCacheBlock biomecacheblock = (BiomeCacheBlock)cacheMap.getValueByKey(l);
     if (biomecacheblock == null)
     {
         biomecacheblock = new BiomeCacheBlock(this, i, j);
         cacheMap.add(l, biomecacheblock);
         cache.Add(biomecacheblock);
     }
     biomecacheblock.lastAccessTime = Convert.ToInt64(((TimeSpan)(DateTime.UtcNow - new DateTime(1970, 1, 1))).TotalMilliseconds);
     return biomecacheblock;
 }
コード例 #2
0
ファイル: BiomeCache.cs プロジェクト: Polyum/BiomePainter
        public BiomeCacheBlock getBiomeCacheBlock(int i, int j)
        {
            i >>= 4;
            j >>= 4;
            long            l = (long)i & 0xffffffffL | ((long)j & 0xffffffffL) << 32;
            BiomeCacheBlock biomecacheblock = (BiomeCacheBlock)cacheMap.getValueByKey(l);

            if (biomecacheblock == null)
            {
                biomecacheblock = new BiomeCacheBlock(this, i, j);
                cacheMap.add(l, biomecacheblock);
                cache.Add(biomecacheblock);
            }
            biomecacheblock.lastAccessTime = Convert.ToInt64(((TimeSpan)(DateTime.UtcNow - new DateTime(1970, 1, 1))).TotalMilliseconds);
            return(biomecacheblock);
        }