show menu after key <menu> pressed (default Escape)
This commit is contained in:
parent
1d9ec43b34
commit
388d1a5391
7 changed files with 71 additions and 9 deletions
3
NEWS_fr
3
NEWS_fr
|
@ -34,3 +34,6 @@
|
|||
|
||||
9) A l'ouverture du JukeBox, il retaille la fenetre afin de ne pas avoir du scrolling (si possible)
|
||||
|
||||
10) Ajout d'une scene simple (damier + personnage avec annimation, et ajout d'autre créature)
|
||||
|
||||
11) Ajout du menu (quand on presse Escape) pendant la scene pour voir les options/quitter/...
|
||||
|
|
39
README.md
39
README.md
|
@ -1,4 +1,39 @@
|
|||
VERSION GODOT : 3.3.3
|
||||
https://downloads.tuxfamily.org/godotengine/3.3.3/Godot_v3.3.3-stable_x11.64.zip
|
||||
# Khanat
|
||||
|
||||
## Launch Game
|
||||
|
||||
### Download Version Godot
|
||||
|
||||
We use version GODOT : 3.3.3
|
||||
|
||||
wget https://downloads.tuxfamily.org/godotengine/3.3.3/Godot_v3.3.3-stable_x11.64.zip
|
||||
|
||||
### Clone our project
|
||||
|
||||
git clone https://git.khaganat.net/khaganat/mmorpg_khanat/khanat-client.git
|
||||
|
||||
### Launch Godot
|
||||
|
||||
godot khanat-client
|
||||
|
||||
## Add/update your language
|
||||
|
||||
Welcome to help us to improve our translation.
|
||||
We need clone our project.
|
||||
|
||||
### Create a new language
|
||||
|
||||
* On Linux :
|
||||
|
||||
Edit file : khanat-client/locale/locale.sh
|
||||
(You need add in section [# LIST LANGUAGE] your locale)
|
||||
After launch this script : bash khanat-client/locale/locale.sh
|
||||
|
||||
### Edit your local
|
||||
|
||||
khanat-client/locale/<your locale].po
|
||||
|
||||
### Push your update
|
||||
|
||||
To send your update, could you please create a branch and send us this branch?
|
||||
|
||||
|
|
|
@ -70,10 +70,18 @@ func _ready():
|
|||
self.add_creature("RA_3", "res://scenes/player/creature_raference.tscn", Vector3( 1.0, 0.01, 5.0 ), Vector3( 0.0, -3.141592, 0.0 ))
|
||||
self.add_creature("Arche_1", "res://scenes/player/creature_arche.tscn", Vector3( -2.0, 0.01, 2.0 ), Vector3( 0.0, -3.141592, 0.0 ))
|
||||
self.add_creature("Isidor_1", "res://scenes/player/creature_isidor.tscn", Vector3( -2.0, 0.01, 5.0 ), Vector3( 0.0, -3.141592, 0.0 ))
|
||||
pass # Replace with function body.
|
||||
$player.connect("menu_options_pressed", self, "_on_menu_options")
|
||||
|
||||
|
||||
func _on_menu_options():
|
||||
Config.msg_info("Received menu options")
|
||||
if $menu_options.is_visible():
|
||||
$menu_options.hide()
|
||||
else:
|
||||
$menu_options.show()
|
||||
|
||||
|
||||
# Called every frame. 'delta' is the elapsed time since the previous frame.
|
||||
func _process(delta):
|
||||
Config.msg_info("update Map")
|
||||
#Config.msg_info("update Map")
|
||||
pass
|
||||
|
|
|
@ -1,5 +1,6 @@
|
|||
[gd_scene load_steps=3 format=2]
|
||||
[gd_scene load_steps=4 format=2]
|
||||
|
||||
[ext_resource path="res://scenes/interfaces/menu_options/menu_options.tscn" type="PackedScene" id=1]
|
||||
[ext_resource path="res://scenes/game/alpha.gd" type="Script" id=5]
|
||||
[ext_resource path="res://scenes/player/playerB.tscn" type="PackedScene" id=8]
|
||||
|
||||
|
@ -12,3 +13,6 @@ transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.01, 0 )
|
|||
[node name="map" type="Spatial" parent="."]
|
||||
|
||||
[node name="creatures" type="Spatial" parent="."]
|
||||
|
||||
[node name="menu_options" parent="." instance=ExtResource( 1 )]
|
||||
visible = false
|
||||
|
|
|
@ -63,6 +63,11 @@ func connect_ext( signal_name, target ):
|
|||
target.connect( signal_name, self, "_on_signal_" + signal_name )
|
||||
|
||||
|
||||
func connect_ext_func( signal_name, target , function_target):
|
||||
Config.msg_debug("Connect external [signal:" + signal_name + ", func:" + "_on_signal_" + signal_name + "]")
|
||||
target.connect( signal_name, self, function_target )
|
||||
|
||||
|
||||
func _on_stream_finished():
|
||||
# When finished playing a stream, make the player available again.
|
||||
Config.msg_debug("_on_stream_finished")
|
||||
|
|
|
@ -88,6 +88,11 @@ func connect_ext( signal_name, target):
|
|||
target.connect( signal_name, self, "_on_signal_" + signal_name )
|
||||
|
||||
|
||||
func connect_ext_func( signal_name, target , function_target):
|
||||
Config.msg_debug("Connect external [signal:" + signal_name + ", func:" + "_on_signal_" + signal_name + "]")
|
||||
target.connect( signal_name, self, function_target )
|
||||
|
||||
|
||||
func update_mute():
|
||||
Config.msg_debug("")
|
||||
$window_dialog/margin_container/v_box_container/tab_container/OPTION_SETTINGS_SOUND/h_box_container_2/mute.pressed = Config.mute
|
||||
|
|
|
@ -1,5 +1,7 @@
|
|||
extends Spatial
|
||||
|
||||
signal menu_options_pressed
|
||||
|
||||
var animation_object:AnimationPlayer = null
|
||||
var rotation_speed_factor = 0.01
|
||||
var orientation = 0.0
|
||||
|
@ -138,11 +140,9 @@ func _process( delta ):
|
|||
|
||||
# Movement
|
||||
velocity = self.calculate_velocity(velocity, move_direction, delta)
|
||||
# Config.msg_info("move_direction X:" + str(move_direction.x) + " Y:" + str(move_direction.y) + " Z:" + str(move_direction.z))
|
||||
# Config.msg_info("velocity X:" + str(velocity.x) + " Y:" + str(velocity.y) + " Z:" + str(velocity.z))
|
||||
velocity = $creature.move_and_slide(velocity, Vector3.UP, true)
|
||||
var pos : Vector3 = $creature.get_global_transform().origin
|
||||
Config.msg_info("pos X:" + str(pos.x) + " Y:" + str(pos.y) + " Z:" + str(pos.z) + " run:" + str(Input.get_action_strength("move_run")) + str(Input.get_action_strength("move_toggle_run")) )
|
||||
#Config.msg_info("pos X:" + str(pos.x) + " Y:" + str(pos.y) + " Z:" + str(pos.z) + " run:" + str(Input.get_action_strength("move_run")) + str(Input.get_action_strength("move_toggle_run")) )
|
||||
if input_direction:
|
||||
if not input_direction.z == 0.0:
|
||||
if input_direction.z < 0.0:
|
||||
|
@ -209,4 +209,6 @@ func _input( event ):
|
|||
else:
|
||||
$creature/camera_tps.make_current()
|
||||
elif event.is_action_pressed("menu"):
|
||||
get_tree().quit()
|
||||
#get_tree().quit()
|
||||
Config.msg_info("Received menu options")
|
||||
emit_signal("menu_options_pressed")
|
||||
|
|
Loading…
Reference in a new issue