public override void OnBlockRemoved() { if (signRenderer != null) { signRenderer.Unregister(); signRenderer = null; } }
public override void Initialize(ICoreAPI coreapi) { base.Initialize(coreapi); if (coreapi is ICoreClientAPI) { signRenderer = new BlockEntitySignRenderer(pos, (ICoreClientAPI)coreapi); if (text.Length > 0) { signRenderer.SetNewText(text); } } }
public override void Initialize(ICoreAPI api) { base.Initialize(api); if (api is ICoreClientAPI) { signRenderer = new BlockEntitySignRenderer(Pos, (ICoreClientAPI)api); if (text.Length > 0) { signRenderer.SetNewText(text, color); } } }
public override void Initialize(ICoreAPI api) { base.Initialize(api); if (api is ICoreClientAPI) { signRenderer = new BlockEntitySignRenderer(Pos, (ICoreClientAPI)api); if (text.Length > 0) { signRenderer.SetNewText(text, color); } if (Block.Variant["attachment"] != "wall") { signRenderer.rotY = 180 + angleRad * GameMath.RAD2DEG; signRenderer.translateX = 8f / 16f; signRenderer.translateZ = 8f / 16f; signRenderer.offsetZ = -1.51f / 16f; } } }
public override void OnBlockRemoved() { signRenderer?.Dispose(); signRenderer = null; }