PlayerArea() public static method

public static PlayerArea ( int playerAreaSize, int centerAreaSize, Vector3i blockPosition ) : Point
playerAreaSize int
centerAreaSize int
blockPosition Vector3i
return Point
コード例 #1
0
ファイル: TerrainRenderer.cs プロジェクト: henon/manic_digger
        public void TryRemap()
        {
            var p = MapUtil.PlayerArea(mapAreaSize, centerAreaSize, PlayerBlockPosition());
            var newMapPosition = new Vector3i(p.X, p.Y, 0);

            if (CurrentRendererMapPositionG != newMapPosition)
            {
                //todo: check if complete terrain in new area is already downloaded.
                Remap(newMapPosition);
                CurrentRendererMapPositionG = newMapPosition;
            }
        }
コード例 #2
0
ファイル: TerrainRenderer.cs プロジェクト: henon/manic_digger
        public void StartTerrain()
        {
            //Toggle fog.
            var p = MapUtil.PlayerArea(mapAreaSize, centerAreaSize, PlayerBlockPosition());

            CurrentRendererMapPositionG = new Vector3i(p.X, p.Y, 0);
            if (RendererMap != null)
            {
                throw new NotImplementedException();
            }
            RendererMap = new RenderedChunk[(mapAreaSize / chunksize) * (mapAreaSize / chunksize) * (MapSizeZ / chunksize)];
            for (int i = 0; i < RendererMap.Length; i++)
            {
                RendererMap[i] = new RenderedChunk();
            }
        }