Reduce number of sliders for camera config
parent
4a8c32b2c3
commit
d6ec1c407b
|
@ -56,17 +56,11 @@ onready var gear_value_slider: HSlider = $MarginContainer/VSplitContainer/TabCon
|
||||||
# gdlint: ignore=max-line-length
|
# gdlint: ignore=max-line-length
|
||||||
onready var fov_slider: HSlider = $MarginContainer/VSplitContainer/TabContainer/Video/TabContainer/Camera/Camera/FovSlider
|
onready var fov_slider: HSlider = $MarginContainer/VSplitContainer/TabContainer/Video/TabContainer/Camera/Camera/FovSlider
|
||||||
# gdlint: ignore=max-line-length
|
# gdlint: ignore=max-line-length
|
||||||
onready var move_forward_slider: HSlider = $MarginContainer/VSplitContainer/TabContainer/Video/TabContainer/Camera/Camera/MoveForwardSlider
|
onready var move_depth_slider: HSlider = $MarginContainer/VSplitContainer/TabContainer/Video/TabContainer/Camera/Camera/MoveDepthSlider
|
||||||
# gdlint: ignore=max-line-length
|
# gdlint: ignore=max-line-length
|
||||||
onready var move_backward_slider: HSlider = $MarginContainer/VSplitContainer/TabContainer/Video/TabContainer/Camera/Camera/MoveBackwardSlider
|
onready var move_horizontal_slider: HSlider = $MarginContainer/VSplitContainer/TabContainer/Video/TabContainer/Camera/Camera/MoveHorizontalSlider
|
||||||
# gdlint: ignore=max-line-length
|
# gdlint: ignore=max-line-length
|
||||||
onready var move_left_slider: HSlider = $MarginContainer/VSplitContainer/TabContainer/Video/TabContainer/Camera/Camera/MoveLeftSlider
|
onready var move_vertical_slider: HSlider = $MarginContainer/VSplitContainer/TabContainer/Video/TabContainer/Camera/Camera/MoveVerticalSlider
|
||||||
# gdlint: ignore=max-line-length
|
|
||||||
onready var move_right_slider: HSlider = $MarginContainer/VSplitContainer/TabContainer/Video/TabContainer/Camera/Camera/MoveRightSlider
|
|
||||||
# gdlint: ignore=max-line-length
|
|
||||||
onready var move_up_slider: HSlider = $MarginContainer/VSplitContainer/TabContainer/Video/TabContainer/Camera/Camera/MoveUpSlider
|
|
||||||
# gdlint: ignore=max-line-length
|
|
||||||
onready var move_down_slider: HSlider = $MarginContainer/VSplitContainer/TabContainer/Video/TabContainer/Camera/Camera/MoveDownSlider
|
|
||||||
# gdlint: ignore=max-line-length
|
# gdlint: ignore=max-line-length
|
||||||
onready var vehicle_selector: OptionButton = $MarginContainer/VSplitContainer/TabContainer/Video/TabContainer/Camera/VBoxContainer/VehicleSelector
|
onready var vehicle_selector: OptionButton = $MarginContainer/VSplitContainer/TabContainer/Video/TabContainer/Camera/VBoxContainer/VehicleSelector
|
||||||
# gdlint: ignore=max-line-length
|
# gdlint: ignore=max-line-length
|
||||||
|
@ -89,12 +83,9 @@ func _ready() -> void:
|
||||||
throttle_sensitivity_slider.value = GlobalSettings.throttle_sensitivity
|
throttle_sensitivity_slider.value = GlobalSettings.throttle_sensitivity
|
||||||
brakes_sensitivity_slider.value = GlobalSettings.brake_sensitivity
|
brakes_sensitivity_slider.value = GlobalSettings.brake_sensitivity
|
||||||
fov_slider.value = GlobalSettings.camera_fov
|
fov_slider.value = GlobalSettings.camera_fov
|
||||||
move_forward_slider.value = GlobalSettings.camera_move_forward
|
move_depth_slider.value = GlobalSettings.camera_move_depth
|
||||||
move_backward_slider.value = GlobalSettings.camera_move_backward
|
move_horizontal_slider.value = GlobalSettings.camera_move_horizontal
|
||||||
move_right_slider.value = GlobalSettings.camera_move_right
|
move_vertical_slider.value = GlobalSettings.camera_move_vertical
|
||||||
move_left_slider.value = GlobalSettings.camera_move_left
|
|
||||||
move_up_slider.value = GlobalSettings.camera_move_up
|
|
||||||
move_down_slider.value = GlobalSettings.camera_move_down
|
|
||||||
fullscreen_cb.pressed = false
|
fullscreen_cb.pressed = false
|
||||||
borderless_cb.pressed = false
|
borderless_cb.pressed = false
|
||||||
var controller = PLAYER_CONTROLLER.new()
|
var controller = PLAYER_CONTROLLER.new()
|
||||||
|
@ -188,28 +179,16 @@ func _on_FovSlider_value_changed(new_value: float) -> void:
|
||||||
GlobalSettings.camera_fov = new_value
|
GlobalSettings.camera_fov = new_value
|
||||||
|
|
||||||
|
|
||||||
func _on_MoveForwardSlider_value_changed(new_value: float) -> void:
|
func _on_MoveDepthSlider_value_changed(new_value: float) -> void:
|
||||||
GlobalSettings.camera_move_forward = new_value
|
GlobalSettings.camera_move_depth = new_value
|
||||||
|
|
||||||
|
|
||||||
func _on_MoveBackwardSlider_value_changed(new_value: float) -> void:
|
func _on_MoveHorizontalSlider_value_changed(new_value: float) -> void:
|
||||||
GlobalSettings.camera_move_backward = new_value
|
GlobalSettings.camera_move_horizontal = new_value
|
||||||
|
|
||||||
|
|
||||||
func _on_MoveLeftSlider_value_changed(new_value: float) -> void:
|
func _on_MoveVerticalSlider_value_changed(new_value: float) -> void:
|
||||||
GlobalSettings.camera_move_left = new_value
|
GlobalSettings.camera_move_vertical = new_value
|
||||||
|
|
||||||
|
|
||||||
func _on_MoveRightSlider_value_changed(new_value: float) -> void:
|
|
||||||
GlobalSettings.camera_move_right = new_value
|
|
||||||
|
|
||||||
|
|
||||||
func _on_MoveUpSlider_value_changed(new_value: float) -> void:
|
|
||||||
GlobalSettings.camera_move_up = new_value
|
|
||||||
|
|
||||||
|
|
||||||
func _on_MoveDownSlider_value_changed(new_value: float) -> void:
|
|
||||||
GlobalSettings.camera_move_down = new_value
|
|
||||||
|
|
||||||
|
|
||||||
func _on_VehicleSelector_item_selected(item_index: int) -> void:
|
func _on_VehicleSelector_item_selected(item_index: int) -> void:
|
||||||
|
|
|
@ -189,7 +189,6 @@ size_flags_horizontal = 3
|
||||||
size_flags_vertical = 3
|
size_flags_vertical = 3
|
||||||
|
|
||||||
[node name="System" type="VBoxContainer" parent="MarginContainer/VSplitContainer/TabContainer/Video/TabContainer"]
|
[node name="System" type="VBoxContainer" parent="MarginContainer/VSplitContainer/TabContainer/Video/TabContainer"]
|
||||||
visible = false
|
|
||||||
anchor_right = 1.0
|
anchor_right = 1.0
|
||||||
anchor_bottom = 1.0
|
anchor_bottom = 1.0
|
||||||
margin_left = 8.0
|
margin_left = 8.0
|
||||||
|
@ -221,6 +220,7 @@ __meta__ = {
|
||||||
}
|
}
|
||||||
|
|
||||||
[node name="Camera" type="HSplitContainer" parent="MarginContainer/VSplitContainer/TabContainer/Video/TabContainer"]
|
[node name="Camera" type="HSplitContainer" parent="MarginContainer/VSplitContainer/TabContainer/Video/TabContainer"]
|
||||||
|
visible = false
|
||||||
anchor_right = 1.0
|
anchor_right = 1.0
|
||||||
anchor_bottom = 1.0
|
anchor_bottom = 1.0
|
||||||
margin_left = 8.0
|
margin_left = 8.0
|
||||||
|
@ -259,126 +259,66 @@ __meta__ = {
|
||||||
"_edit_use_anchors_": false
|
"_edit_use_anchors_": false
|
||||||
}
|
}
|
||||||
|
|
||||||
[node name="MoveForwardLabel" type="Label" parent="MarginContainer/VSplitContainer/TabContainer/Video/TabContainer/Camera/Camera"]
|
[node name="MoveDepthLabel" type="Label" parent="MarginContainer/VSplitContainer/TabContainer/Video/TabContainer/Camera/Camera"]
|
||||||
margin_top = 66.0
|
margin_top = 66.0
|
||||||
margin_right = 404.0
|
margin_right = 404.0
|
||||||
margin_bottom = 84.0
|
margin_bottom = 84.0
|
||||||
custom_fonts/font = SubResource( 5 )
|
custom_fonts/font = SubResource( 5 )
|
||||||
text = "Move forward"
|
text = "Move forward/backward"
|
||||||
align = 1
|
align = 1
|
||||||
__meta__ = {
|
__meta__ = {
|
||||||
"_edit_use_anchors_": false
|
"_edit_use_anchors_": false
|
||||||
}
|
}
|
||||||
|
|
||||||
[node name="MoveForwardSlider" type="HSlider" parent="MarginContainer/VSplitContainer/TabContainer/Video/TabContainer/Camera/Camera"]
|
[node name="MoveDepthSlider" type="HSlider" parent="MarginContainer/VSplitContainer/TabContainer/Video/TabContainer/Camera/Camera"]
|
||||||
margin_top = 92.0
|
margin_top = 92.0
|
||||||
margin_right = 404.0
|
margin_right = 404.0
|
||||||
margin_bottom = 124.0
|
margin_bottom = 124.0
|
||||||
|
min_value = -10.0
|
||||||
max_value = 10.0
|
max_value = 10.0
|
||||||
step = 0.01
|
step = 0.01
|
||||||
__meta__ = {
|
__meta__ = {
|
||||||
"_edit_use_anchors_": false
|
"_edit_use_anchors_": false
|
||||||
}
|
}
|
||||||
|
|
||||||
[node name="MoveBackwardLabel" type="Label" parent="MarginContainer/VSplitContainer/TabContainer/Video/TabContainer/Camera/Camera"]
|
[node name="MoveHorizontalLabel" type="Label" parent="MarginContainer/VSplitContainer/TabContainer/Video/TabContainer/Camera/Camera"]
|
||||||
margin_top = 132.0
|
|
||||||
margin_right = 404.0
|
|
||||||
margin_bottom = 150.0
|
|
||||||
custom_fonts/font = SubResource( 5 )
|
|
||||||
text = "Move back"
|
|
||||||
align = 1
|
|
||||||
__meta__ = {
|
|
||||||
"_edit_use_anchors_": false
|
|
||||||
}
|
|
||||||
|
|
||||||
[node name="MoveBackwardSlider" type="HSlider" parent="MarginContainer/VSplitContainer/TabContainer/Video/TabContainer/Camera/Camera"]
|
|
||||||
margin_top = 158.0
|
|
||||||
margin_right = 404.0
|
|
||||||
margin_bottom = 190.0
|
|
||||||
max_value = 10.0
|
|
||||||
step = 0.01
|
|
||||||
__meta__ = {
|
|
||||||
"_edit_use_anchors_": false
|
|
||||||
}
|
|
||||||
|
|
||||||
[node name="MoveLeftLabel" type="Label" parent="MarginContainer/VSplitContainer/TabContainer/Video/TabContainer/Camera/Camera"]
|
|
||||||
margin_top = 198.0
|
margin_top = 198.0
|
||||||
margin_right = 404.0
|
margin_right = 404.0
|
||||||
margin_bottom = 216.0
|
margin_bottom = 216.0
|
||||||
custom_fonts/font = SubResource( 5 )
|
custom_fonts/font = SubResource( 5 )
|
||||||
text = "Move left"
|
text = "Move left/right"
|
||||||
align = 1
|
align = 1
|
||||||
__meta__ = {
|
__meta__ = {
|
||||||
"_edit_use_anchors_": false
|
"_edit_use_anchors_": false
|
||||||
}
|
}
|
||||||
|
|
||||||
[node name="MoveLeftSlider" type="HSlider" parent="MarginContainer/VSplitContainer/TabContainer/Video/TabContainer/Camera/Camera"]
|
[node name="MoveHorizontalSlider" type="HSlider" parent="MarginContainer/VSplitContainer/TabContainer/Video/TabContainer/Camera/Camera"]
|
||||||
margin_top = 224.0
|
margin_top = 224.0
|
||||||
margin_right = 404.0
|
margin_right = 404.0
|
||||||
margin_bottom = 256.0
|
margin_bottom = 256.0
|
||||||
|
min_value = -10.0
|
||||||
max_value = 10.0
|
max_value = 10.0
|
||||||
step = 0.01
|
step = 0.01
|
||||||
__meta__ = {
|
__meta__ = {
|
||||||
"_edit_use_anchors_": false
|
"_edit_use_anchors_": false
|
||||||
}
|
}
|
||||||
|
|
||||||
[node name="MoveRightLabel" type="Label" parent="MarginContainer/VSplitContainer/TabContainer/Video/TabContainer/Camera/Camera"]
|
[node name="MoveVerticalLabel" type="Label" parent="MarginContainer/VSplitContainer/TabContainer/Video/TabContainer/Camera/Camera"]
|
||||||
margin_top = 264.0
|
|
||||||
margin_right = 404.0
|
|
||||||
margin_bottom = 282.0
|
|
||||||
custom_fonts/font = SubResource( 5 )
|
|
||||||
text = "Move right"
|
|
||||||
align = 1
|
|
||||||
__meta__ = {
|
|
||||||
"_edit_use_anchors_": false
|
|
||||||
}
|
|
||||||
|
|
||||||
[node name="MoveRightSlider" type="HSlider" parent="MarginContainer/VSplitContainer/TabContainer/Video/TabContainer/Camera/Camera"]
|
|
||||||
margin_top = 290.0
|
|
||||||
margin_right = 404.0
|
|
||||||
margin_bottom = 322.0
|
|
||||||
max_value = 10.0
|
|
||||||
step = 0.01
|
|
||||||
__meta__ = {
|
|
||||||
"_edit_use_anchors_": false
|
|
||||||
}
|
|
||||||
|
|
||||||
[node name="MoveUpLabel" type="Label" parent="MarginContainer/VSplitContainer/TabContainer/Video/TabContainer/Camera/Camera"]
|
|
||||||
margin_top = 330.0
|
margin_top = 330.0
|
||||||
margin_right = 404.0
|
margin_right = 404.0
|
||||||
margin_bottom = 348.0
|
margin_bottom = 348.0
|
||||||
custom_fonts/font = SubResource( 5 )
|
custom_fonts/font = SubResource( 5 )
|
||||||
text = "Move up"
|
text = "Move down/up"
|
||||||
align = 1
|
align = 1
|
||||||
__meta__ = {
|
__meta__ = {
|
||||||
"_edit_use_anchors_": false
|
"_edit_use_anchors_": false
|
||||||
}
|
}
|
||||||
|
|
||||||
[node name="MoveUpSlider" type="HSlider" parent="MarginContainer/VSplitContainer/TabContainer/Video/TabContainer/Camera/Camera"]
|
[node name="MoveVerticalSlider" type="HSlider" parent="MarginContainer/VSplitContainer/TabContainer/Video/TabContainer/Camera/Camera"]
|
||||||
margin_top = 356.0
|
margin_top = 356.0
|
||||||
margin_right = 404.0
|
margin_right = 404.0
|
||||||
margin_bottom = 388.0
|
margin_bottom = 388.0
|
||||||
max_value = 10.0
|
min_value = -10.0
|
||||||
step = 0.01
|
|
||||||
__meta__ = {
|
|
||||||
"_edit_use_anchors_": false
|
|
||||||
}
|
|
||||||
|
|
||||||
[node name="MoveDownLabel" type="Label" parent="MarginContainer/VSplitContainer/TabContainer/Video/TabContainer/Camera/Camera"]
|
|
||||||
margin_top = 396.0
|
|
||||||
margin_right = 404.0
|
|
||||||
margin_bottom = 414.0
|
|
||||||
custom_fonts/font = SubResource( 5 )
|
|
||||||
text = "Move down"
|
|
||||||
align = 1
|
|
||||||
__meta__ = {
|
|
||||||
"_edit_use_anchors_": false
|
|
||||||
}
|
|
||||||
|
|
||||||
[node name="MoveDownSlider" type="HSlider" parent="MarginContainer/VSplitContainer/TabContainer/Video/TabContainer/Camera/Camera"]
|
|
||||||
margin_top = 422.0
|
|
||||||
margin_right = 404.0
|
|
||||||
margin_bottom = 454.0
|
|
||||||
max_value = 10.0
|
max_value = 10.0
|
||||||
step = 0.01
|
step = 0.01
|
||||||
__meta__ = {
|
__meta__ = {
|
||||||
|
@ -668,12 +608,9 @@ __meta__ = {
|
||||||
[connection signal="toggled" from="MarginContainer/VSplitContainer/TabContainer/Video/TabContainer/System/FullscreenCheckBox" to="." method="_on_fullscreen_toggled"]
|
[connection signal="toggled" from="MarginContainer/VSplitContainer/TabContainer/Video/TabContainer/System/FullscreenCheckBox" to="." method="_on_fullscreen_toggled"]
|
||||||
[connection signal="toggled" from="MarginContainer/VSplitContainer/TabContainer/Video/TabContainer/System/BorderlessCheckBox" to="." method="_on_borderless_toggled"]
|
[connection signal="toggled" from="MarginContainer/VSplitContainer/TabContainer/Video/TabContainer/System/BorderlessCheckBox" to="." method="_on_borderless_toggled"]
|
||||||
[connection signal="value_changed" from="MarginContainer/VSplitContainer/TabContainer/Video/TabContainer/Camera/Camera/FovSlider" to="." method="_on_FovSlider_value_changed"]
|
[connection signal="value_changed" from="MarginContainer/VSplitContainer/TabContainer/Video/TabContainer/Camera/Camera/FovSlider" to="." method="_on_FovSlider_value_changed"]
|
||||||
[connection signal="value_changed" from="MarginContainer/VSplitContainer/TabContainer/Video/TabContainer/Camera/Camera/MoveForwardSlider" to="." method="_on_MoveForwardSlider_value_changed"]
|
[connection signal="value_changed" from="MarginContainer/VSplitContainer/TabContainer/Video/TabContainer/Camera/Camera/MoveDepthSlider" to="." method="_on_MoveDepthSlider_value_changed"]
|
||||||
[connection signal="value_changed" from="MarginContainer/VSplitContainer/TabContainer/Video/TabContainer/Camera/Camera/MoveBackwardSlider" to="." method="_on_MoveBackwardSlider_value_changed"]
|
[connection signal="value_changed" from="MarginContainer/VSplitContainer/TabContainer/Video/TabContainer/Camera/Camera/MoveHorizontalSlider" to="." method="_on_MoveHorizontalSlider_value_changed"]
|
||||||
[connection signal="value_changed" from="MarginContainer/VSplitContainer/TabContainer/Video/TabContainer/Camera/Camera/MoveLeftSlider" to="." method="_on_MoveLeftSlider_value_changed"]
|
[connection signal="value_changed" from="MarginContainer/VSplitContainer/TabContainer/Video/TabContainer/Camera/Camera/MoveVerticalSlider" to="." method="_on_MoveVerticalSlider_value_changed"]
|
||||||
[connection signal="value_changed" from="MarginContainer/VSplitContainer/TabContainer/Video/TabContainer/Camera/Camera/MoveRightSlider" to="." method="_on_MoveRightSlider_value_changed"]
|
|
||||||
[connection signal="value_changed" from="MarginContainer/VSplitContainer/TabContainer/Video/TabContainer/Camera/Camera/MoveUpSlider" to="." method="_on_MoveUpSlider_value_changed"]
|
|
||||||
[connection signal="value_changed" from="MarginContainer/VSplitContainer/TabContainer/Video/TabContainer/Camera/Camera/MoveDownSlider" to="." method="_on_MoveDownSlider_value_changed"]
|
|
||||||
[connection signal="item_selected" from="MarginContainer/VSplitContainer/TabContainer/Video/TabContainer/Camera/VBoxContainer/VehicleSelector" to="." method="_on_VehicleSelector_item_selected"]
|
[connection signal="item_selected" from="MarginContainer/VSplitContainer/TabContainer/Video/TabContainer/Camera/VBoxContainer/VehicleSelector" to="." method="_on_VehicleSelector_item_selected"]
|
||||||
[connection signal="toggled" from="MarginContainer/VSplitContainer/TabContainer/Controls/Controls/AutoClutchCheckBox" to="." method="_on_autoclutch_toggled"]
|
[connection signal="toggled" from="MarginContainer/VSplitContainer/TabContainer/Controls/Controls/AutoClutchCheckBox" to="." method="_on_autoclutch_toggled"]
|
||||||
[connection signal="toggled" from="MarginContainer/VSplitContainer/TabContainer/Controls/Controls/AutomaticTransmissionCheckBox" to="." method="_on_automatictransmission_toggled"]
|
[connection signal="toggled" from="MarginContainer/VSplitContainer/TabContainer/Controls/Controls/AutomaticTransmissionCheckBox" to="." method="_on_automatictransmission_toggled"]
|
||||||
|
|
|
@ -8,9 +8,9 @@ func reset() -> void:
|
||||||
translation = Vector3.ZERO
|
translation = Vector3.ZERO
|
||||||
translate(
|
translate(
|
||||||
Vector3(
|
Vector3(
|
||||||
GlobalSettings.camera_move_right - GlobalSettings.camera_move_left,
|
GlobalSettings.camera_move_horizontal,
|
||||||
GlobalSettings.camera_move_up - GlobalSettings.camera_move_down,
|
GlobalSettings.camera_move_vertical,
|
||||||
GlobalSettings.camera_move_backward - GlobalSettings.camera_move_forward
|
GlobalSettings.camera_move_depth
|
||||||
)
|
)
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|
|
@ -13,12 +13,9 @@ var selected_camera: int = 0
|
||||||
var multiplayer_name: String = "Player"
|
var multiplayer_name: String = "Player"
|
||||||
|
|
||||||
var camera_fov = 70
|
var camera_fov = 70
|
||||||
var camera_move_forward = 0
|
var camera_move_depth = 0
|
||||||
var camera_move_backward = 0
|
var camera_move_horizontal = 0
|
||||||
var camera_move_right = 0
|
var camera_move_vertical = 0
|
||||||
var camera_move_left = 0
|
|
||||||
var camera_move_up = 0
|
|
||||||
var camera_move_down = 0
|
|
||||||
|
|
||||||
var _config: Dictionary
|
var _config: Dictionary
|
||||||
|
|
||||||
|
@ -45,12 +42,9 @@ func _ready() -> void:
|
||||||
|
|
||||||
if stored_config.has("camera"):
|
if stored_config.has("camera"):
|
||||||
camera_fov = stored_config["camera"].get("fov", 70)
|
camera_fov = stored_config["camera"].get("fov", 70)
|
||||||
camera_move_forward = stored_config["camera"].get("camera_move_forward", 0)
|
camera_move_depth = stored_config["camera"].get("camera_move_depth", 0)
|
||||||
camera_move_backward = stored_config["camera"].get("camera_move_backward", 0)
|
camera_move_horizontal = stored_config["camera"].get("camera_move_horizontal", 0)
|
||||||
camera_move_left = stored_config["camera"].get("camera_move_left", 0)
|
camera_move_vertical = stored_config["camera"].get("camera_move_vertical", 0)
|
||||||
camera_move_right = stored_config["camera"].get("camera_move_right", 0)
|
|
||||||
camera_move_up = stored_config["camera"].get("camera_move_up", 0)
|
|
||||||
camera_move_down = stored_config["camera"].get("camera_move_down", 0)
|
|
||||||
|
|
||||||
|
|
||||||
func read_json_file(file_path: String) -> Dictionary:
|
func read_json_file(file_path: String) -> Dictionary:
|
||||||
|
@ -101,12 +95,9 @@ func to_dictionary() -> Dictionary:
|
||||||
"camera":
|
"camera":
|
||||||
{
|
{
|
||||||
"fov": camera_fov,
|
"fov": camera_fov,
|
||||||
"move_forward": camera_move_forward,
|
"move_depth": camera_move_depth,
|
||||||
"move_backward": camera_move_backward,
|
"move_horizontal": camera_move_horizontal,
|
||||||
"move_right": camera_move_right,
|
"move_vertical": camera_move_vertical
|
||||||
"move_left": camera_move_left,
|
|
||||||
"move_up": camera_move_up,
|
|
||||||
"move_down": camera_move_down
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue