Доработка. Добавить индикацию перемещения карты к краю. Градиент для индикатора
This commit is contained in:
@@ -79,7 +79,8 @@ var image_load_proc: Callable
|
||||
var now: = 0
|
||||
var visible_marks_count: = 0
|
||||
var map_server_available: = false
|
||||
var border: ImageTexture
|
||||
var border1: ImageTexture
|
||||
var border2: ImageTexture
|
||||
|
||||
## Вызывается после того, как загрузка плиток завершена
|
||||
signal load_completed()
|
||||
@@ -111,12 +112,13 @@ func get_marks_count(): return _marks.size()
|
||||
|
||||
|
||||
func _ready() -> void:
|
||||
var img: = Image.create($canvas.size.x, $canvas.size.y / 10, false, Image.FORMAT_RGBA8)
|
||||
var sz = img.get_size()
|
||||
for x in sz.x:
|
||||
for y in sz.y:
|
||||
img.set_pixel(x, y, Color.CORAL)
|
||||
border = ImageTexture.create_from_image(img)
|
||||
var img: = Image.create(1, 2, false, Image.FORMAT_RGBA8)
|
||||
img.set_pixel(0, 0, Color.CORAL)
|
||||
img.set_pixel(0, 1, Color(1, 1, 1, 0))
|
||||
border1 = ImageTexture.create_from_image(img)
|
||||
img.set_pixel(0, 0, Color(1, 1, 1, 0))
|
||||
img.set_pixel(0, 1, Color.CORAL)
|
||||
border2 = ImageTexture.create_from_image(img)
|
||||
|
||||
_xyz.z = min_zoom_level
|
||||
image_type = 'png'
|
||||
@@ -283,10 +285,10 @@ func _draw() -> void:
|
||||
var p1 = $canvas.position
|
||||
var p2 = $canvas.size / Vector2(1, 20)
|
||||
if is_out_border1 and _dragging:
|
||||
draw_texture_rect(border, Rect2(p1, p2), false, Color.WHITE, false)
|
||||
draw_texture_rect(border1, Rect2(p1, p2), false, Color.WHITE, false)
|
||||
p1.y = p1.y + $canvas.size.y - p2.y
|
||||
if is_out_border2 and _dragging:
|
||||
draw_texture_rect(border, Rect2(p1, p2), false, Color.WHITE, false)
|
||||
draw_texture_rect(border2, Rect2(p1, p2), false, Color.WHITE, false)
|
||||
|
||||
|
||||
func _clean_all() -> void:
|
||||
|
||||
Reference in New Issue
Block a user