mirror of
https://github.com/thegatesbrowser/thegates.git
synced 2025-08-23 08:17:34 -04:00
gate icon and undiscoverable mode
This commit is contained in:
parent
fb6cf98f2b
commit
414ad4eeda
18 changed files with 108 additions and 52 deletions
|
@ -5,7 +5,7 @@ signal on_ready()
|
|||
signal on_star(gate: Gate, featured: bool)
|
||||
signal on_unstar(gate: Gate)
|
||||
signal on_update(gate: Gate)
|
||||
signal save_image(gate: Gate)
|
||||
signal save_icon(gate: Gate)
|
||||
|
||||
@export var starred_gates: Array[Gate]
|
||||
|
||||
|
@ -34,7 +34,7 @@ func update(gate: Gate) -> void:
|
|||
starred_gates.erase(replace)
|
||||
starred_gates.append(gate)
|
||||
|
||||
save_image.emit(gate)
|
||||
save_icon.emit(gate)
|
||||
on_update.emit(gate)
|
||||
|
||||
|
||||
|
@ -44,7 +44,7 @@ func star(gate: Gate, featured: bool = false) -> void:
|
|||
gates[gate.url] = gate
|
||||
starred_gates.append(gate)
|
||||
|
||||
save_image.emit(gate)
|
||||
save_icon.emit(gate)
|
||||
on_star.emit(gate, featured)
|
||||
|
||||
|
||||
|
|
|
@ -5,20 +5,27 @@ class_name Gate
|
|||
set(value): url = Url.fix_gate_url(value)
|
||||
|
||||
@export var title: String
|
||||
|
||||
@export var description: String
|
||||
|
||||
@export_file("*.png", "*.jpg") var icon: String:
|
||||
get: return icon if not icon.is_empty() else image
|
||||
set(value): icon = value
|
||||
|
||||
@export_file("*.png", "*.jpg") var image: String
|
||||
|
||||
var resource_pack: String
|
||||
|
||||
# local path where libs downloaded
|
||||
var shared_libs_dir: String
|
||||
var shared_libs_dir: String # local path where libs downloaded
|
||||
|
||||
|
||||
static func create(_url: String, _title: String, _description: String,
|
||||
static func create(_url: String, _title: String, _description: String, _icon: String,
|
||||
_image: String, _resource_pack: String, _shared_libs_dir: String) -> Gate:
|
||||
var gate = Gate.new()
|
||||
gate.url = _url
|
||||
gate.title = _title
|
||||
gate.description = _description
|
||||
gate.icon = _icon
|
||||
gate.image = _image
|
||||
gate.resource_pack = _resource_pack
|
||||
gate.shared_libs_dir = _shared_libs_dir
|
||||
|
|
|
@ -5,6 +5,7 @@ signal search(query: String)
|
|||
signal open_gate(url: String)
|
||||
signal gate_config_loaded(url: String, config: ConfigGate)
|
||||
signal gate_info_loaded(gate: Gate)
|
||||
signal gate_icon_loaded(gate: Gate) # might be empty icon
|
||||
signal gate_image_loaded(gate: Gate) # might be empty image
|
||||
signal gate_loaded(gate: Gate)
|
||||
signal gate_entered
|
||||
|
@ -51,6 +52,10 @@ func gate_info_loaded_emit(gate: Gate) -> void:
|
|||
gate_info_loaded.emit(gate)
|
||||
|
||||
|
||||
func gate_icon_loaded_emit(gate: Gate) -> void:
|
||||
gate_icon_loaded.emit(gate)
|
||||
|
||||
|
||||
func gate_image_loaded_emit(gate: Gate) -> void:
|
||||
gate_image_loaded.emit(gate)
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue