本文整理汇总了C#中IChunk.GetSkyLight方法的典型用法代码示例。如果您正苦于以下问题:C# IChunk.GetSkyLight方法的具体用法?C# IChunk.GetSkyLight怎么用?C# IChunk.GetSkyLight使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类IChunk
的用法示例。
在下文中一共展示了IChunk.GetSkyLight方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: GetLight
/// <summary>
///
/// </summary>
/// <param name="chunk"></param>
/// <param name="coords"></param>
/// <returns></returns>
protected static int GetLight(IChunk chunk, Coordinates3D coords)
{
// Handle icon renderer.
if (chunk == null)
return 15;
// Handle top (and bottom) of the world.
if (coords.Y < 0)
return 0;
if (coords.Y >= Chunk.Height)
return 15;
// Handle coordinates outside the chunk.
if ((coords.X < 0) || (coords.X >= Chunk.Width) ||
(coords.Z < 0) || (coords.Z >= Chunk.Depth))
{
// TODO: Handle chunk boundaries properly.
return 0;
}
return Math.Min(chunk.GetBlockLight(coords) + chunk.GetSkyLight(coords), 15);
}
示例2: GetBlockDataFromChunk
private BlockDescriptor GetBlockDataFromChunk(Coordinates3D adjustedCoordinates, IChunk chunk, Coordinates3D coordinates)
{
return new BlockDescriptor
{
ID = chunk.GetBlockID(adjustedCoordinates),
Metadata = chunk.GetMetadata(adjustedCoordinates),
BlockLight = chunk.GetBlockLight(adjustedCoordinates),
SkyLight = chunk.GetSkyLight(adjustedCoordinates),
Coordinates = coordinates
};
}