本文整理汇总了C#中Sandbox.Game.Entities.Cube.MySlimBlock.UpdateVisual方法的典型用法代码示例。如果您正苦于以下问题:C# MySlimBlock.UpdateVisual方法的具体用法?C# MySlimBlock.UpdateVisual怎么用?C# MySlimBlock.UpdateVisual使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Sandbox.Game.Entities.Cube.MySlimBlock
的用法示例。
在下文中一共展示了MySlimBlock.UpdateVisual方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: SetTransparency
protected virtual void SetTransparency(MySlimBlock cubeBlock, float transparency)
{
//This is intended. It signals to the shader to render it in a special way.
transparency = -transparency;
if (cubeBlock.Dithering == transparency && cubeBlock.CubeGrid.Render.Transparency == transparency)
{
return;
}
cubeBlock.CubeGrid.Render.Transparency = transparency;
cubeBlock.Dithering = transparency;
cubeBlock.UpdateVisual();
var block = cubeBlock.FatBlock;
if (block != null)
{
SetTransparencyForSubparts(block, transparency);
}
if (block != null && block.UseObjectsComponent != null && block.UseObjectsComponent.DetectorPhysics != null)
{
block.UseObjectsComponent.DetectorPhysics.Enabled = false;
}
}
示例2: SetBlockToFullIntegrity
private static void SetBlockToFullIntegrity(MySlimBlock block)
{
var oldRatio = block.ComponentStack.BuildRatio;
block.ComponentStack.SetIntegrity(block.ComponentStack.MaxIntegrity, block.ComponentStack.MaxIntegrity);
if (block.BlockDefinition.ModelChangeIsNeeded(oldRatio, block.ComponentStack.BuildRatio))
block.UpdateVisual();
}