示例#1
0
 public override void OnMouseMoveClient(MouseEvent args, GuiElementMap mapElem, StringBuilder hoverText)
 {
     foreach (var component in _components)
     {
         component.OnMouseMove(args, mapElem, hoverText);
     }
 }
        public override void Render(GuiElementMap map, float dt)
        {
            map.TranslateWorldPosToViewPos(this.worldPos, ref this.viewPos);

            base.capi.Render.Render2DTexture(
                this.colorTexture.TextureId,
                (int)(map.Bounds.renderX + viewPos.X),
                (int)(map.Bounds.renderY + viewPos.Y),
                (int)(this.colorTexture.Width * map.ZoomLevel),
                (int)(this.colorTexture.Height * map.ZoomLevel),
                50);
        }
示例#3
0
        public override void Render(GuiElementMap mapElem, float dt)
        {
            if (!_temporaryRenderOverride && UserDisabledMapTextures())
            {
                return;
            }

            foreach (var component in _components)
            {
                component.Render(mapElem, dt);
            }
        }
        public override void OnMouseMove(MouseEvent args, GuiElementMap mapElem, StringBuilder hoverText)
        {
            var   worldPos = new Vec3d();
            float mouseX   = (float)(args.X - mapElem.Bounds.renderX);
            float mouseY   = (float)(args.Y - mapElem.Bounds.renderY);

            mapElem.TranslateViewPosToWorldPos(new Vec2f(mouseX, mouseY), ref worldPos);

            var chunkX = (int)(worldPos.X / _chunksize);
            var chunkZ = (int)(worldPos.Z / _chunksize);

            if (chunkX == ChunkX && chunkZ == ChunkZ)
            {
                hoverText.AppendLine($"\n{_message}");
            }
        }