コード例 #1
0
 public override void OnBlockRemoved()
 {
     if (signRenderer != null)
     {
         signRenderer.Unregister();
         signRenderer = null;
     }
 }
コード例 #2
0
        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);
                }
            }
        }
コード例 #3
0
        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);
                }
            }
        }
コード例 #4
0
        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;
                }
            }
        }
コード例 #5
0
 public override void OnBlockRemoved()
 {
     signRenderer?.Dispose();
     signRenderer = null;
 }