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); }
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}"); } }