ajout de la traduction #70
* Fix de l'inspection de l'inventaire * Suppression des assets d'objectifs
This commit is contained in:
88
stages/intro/intro.tscn
Normal file
88
stages/intro/intro.tscn
Normal file
@@ -0,0 +1,88 @@
|
||||
[gd_scene load_steps=6 format=3 uid="uid://d0n52psuns1vl"]
|
||||
|
||||
[ext_resource type="Script" uid="uid://ddf3fktoer2ng" path="res://stages/intro/scripts/intro.gd" id="1_2nxbv"]
|
||||
[ext_resource type="Theme" uid="uid://bgcmd213j6gk1" path="res://gui/ressources/default_theme.tres" id="1_u726n"]
|
||||
[ext_resource type="Script" uid="uid://bel0lb7kd8bf6" path="res://stages/intro/scripts/intro_step_language.gd" id="2_mi20s"]
|
||||
[ext_resource type="LabelSettings" uid="uid://dqwayi8yjwau2" path="res://gui/ressources/title_label_settings.tres" id="3_mi20s"]
|
||||
[ext_resource type="Script" uid="uid://d2wapgm313xhr" path="res://stages/intro/scripts/intro_step_story.gd" id="5_tg2p4"]
|
||||
|
||||
[node name="Intro" type="Node"]
|
||||
script = ExtResource("1_2nxbv")
|
||||
game_scene_path = "uid://d28cp7a21kwou"
|
||||
|
||||
[node name="LanguageChoose" type="CanvasLayer" parent="."]
|
||||
visible = false
|
||||
script = ExtResource("2_mi20s")
|
||||
|
||||
[node name="CenterContainer" type="VBoxContainer" parent="LanguageChoose"]
|
||||
anchors_preset = 15
|
||||
anchor_right = 1.0
|
||||
anchor_bottom = 1.0
|
||||
grow_horizontal = 2
|
||||
grow_vertical = 2
|
||||
theme = ExtResource("1_u726n")
|
||||
alignment = 1
|
||||
|
||||
[node name="Label" type="Label" parent="LanguageChoose/CenterContainer"]
|
||||
layout_mode = 2
|
||||
text = "Choose a language"
|
||||
label_settings = ExtResource("3_mi20s")
|
||||
horizontal_alignment = 1
|
||||
|
||||
[node name="LanguageButtonsContainer" type="HBoxContainer" parent="LanguageChoose/CenterContainer"]
|
||||
unique_name_in_owner = true
|
||||
layout_mode = 2
|
||||
theme = ExtResource("1_u726n")
|
||||
alignment = 1
|
||||
|
||||
[node name="Story" type="CanvasLayer" parent="."]
|
||||
script = ExtResource("5_tg2p4")
|
||||
|
||||
[node name="CenterContainer2" type="CenterContainer" parent="Story"]
|
||||
anchors_preset = 15
|
||||
anchor_right = 1.0
|
||||
anchor_bottom = 1.0
|
||||
grow_horizontal = 2
|
||||
grow_vertical = 2
|
||||
|
||||
[node name="CenterContainer" type="VBoxContainer" parent="Story/CenterContainer2"]
|
||||
layout_mode = 2
|
||||
theme = ExtResource("1_u726n")
|
||||
alignment = 1
|
||||
|
||||
[node name="Label" type="Label" parent="Story/CenterContainer2/CenterContainer"]
|
||||
layout_mode = 2
|
||||
text = "STORY"
|
||||
label_settings = ExtResource("3_mi20s")
|
||||
horizontal_alignment = 1
|
||||
|
||||
[node name="Story" type="RichTextLabel" parent="Story/CenterContainer2/CenterContainer"]
|
||||
custom_minimum_size = Vector2(500, 0)
|
||||
layout_mode = 2
|
||||
theme = ExtResource("1_u726n")
|
||||
theme_override_font_sizes/normal_font_size = 16
|
||||
theme_override_font_sizes/bold_font_size = 16
|
||||
theme_override_font_sizes/bold_italics_font_size = 16
|
||||
theme_override_font_sizes/italics_font_size = 16
|
||||
theme_override_font_sizes/mono_font_size = 16
|
||||
bbcode_enabled = true
|
||||
text = "STORY_TEXT"
|
||||
fit_content = true
|
||||
horizontal_alignment = 1
|
||||
|
||||
[node name="ControlsTitle" type="Label" parent="Story/CenterContainer2/CenterContainer"]
|
||||
layout_mode = 2
|
||||
text = "CONTROLS"
|
||||
label_settings = ExtResource("3_mi20s")
|
||||
horizontal_alignment = 1
|
||||
|
||||
[node name="ControlsText" type="Label" parent="Story/CenterContainer2/CenterContainer"]
|
||||
layout_mode = 2
|
||||
text = "CONTROLS_TEXT"
|
||||
horizontal_alignment = 1
|
||||
|
||||
[node name="Button" type="Button" parent="Story/CenterContainer2/CenterContainer"]
|
||||
layout_mode = 2
|
||||
text = "OK"
|
||||
|
||||
[connection signal="pressed" from="Story/CenterContainer2/CenterContainer/Button" to="Story" method="_on_button_pressed"]
|
||||
28
stages/intro/scripts/intro.gd
Normal file
28
stages/intro/scripts/intro.gd
Normal file
@@ -0,0 +1,28 @@
|
||||
extends Node
|
||||
class_name Intro
|
||||
|
||||
var steps : Array[IntroStep]
|
||||
@export_file var game_scene_path : String
|
||||
|
||||
func _ready():
|
||||
for c in get_children():
|
||||
if c is IntroStep:
|
||||
steps.append(c)
|
||||
c.hide()
|
||||
|
||||
for i in range(len(steps)):
|
||||
steps[i].step_over.connect(
|
||||
func():
|
||||
change_step(i+1)
|
||||
)
|
||||
|
||||
change_step(0)
|
||||
|
||||
func change_step(nb):
|
||||
if nb >= len(steps):
|
||||
get_tree().change_scene_to_file(game_scene_path)
|
||||
for i in range(len(steps)):
|
||||
if i == nb:
|
||||
steps[i].show()
|
||||
else :
|
||||
steps[i].hide()
|
||||
1
stages/intro/scripts/intro.gd.uid
Normal file
1
stages/intro/scripts/intro.gd.uid
Normal file
@@ -0,0 +1 @@
|
||||
uid://ddf3fktoer2ng
|
||||
5
stages/intro/scripts/intro_step.gd
Normal file
5
stages/intro/scripts/intro_step.gd
Normal file
@@ -0,0 +1,5 @@
|
||||
extends CanvasLayer
|
||||
class_name IntroStep
|
||||
|
||||
signal step_over
|
||||
|
||||
1
stages/intro/scripts/intro_step.gd.uid
Normal file
1
stages/intro/scripts/intro_step.gd.uid
Normal file
@@ -0,0 +1 @@
|
||||
uid://c25snxxc5jdmp
|
||||
19
stages/intro/scripts/intro_step_language.gd
Normal file
19
stages/intro/scripts/intro_step_language.gd
Normal file
@@ -0,0 +1,19 @@
|
||||
extends IntroStep
|
||||
class_name IntroStepLanguage
|
||||
|
||||
const DEFAULT_THEME = preload("res://gui/ressources/default_theme.tres")
|
||||
|
||||
func _ready():
|
||||
for i in range(len(SettingsData.AVAILABLE_LANGUAGES)):
|
||||
var button = Button.new()
|
||||
button.theme = DEFAULT_THEME
|
||||
button.text = SettingsData.AVAILABLE_LANGUAGES_LABEL[i]
|
||||
button.pressed.connect(
|
||||
func (): choose_language(SettingsData.AVAILABLE_LANGUAGES[i])
|
||||
)
|
||||
|
||||
%LanguageButtonsContainer.add_child(button)
|
||||
|
||||
func choose_language(language_code):
|
||||
TranslationServer.set_locale(language_code)
|
||||
step_over.emit()
|
||||
1
stages/intro/scripts/intro_step_language.gd.uid
Normal file
1
stages/intro/scripts/intro_step_language.gd.uid
Normal file
@@ -0,0 +1 @@
|
||||
uid://bel0lb7kd8bf6
|
||||
5
stages/intro/scripts/intro_step_story.gd
Normal file
5
stages/intro/scripts/intro_step_story.gd
Normal file
@@ -0,0 +1,5 @@
|
||||
extends IntroStep
|
||||
class_name IntroStepStory
|
||||
|
||||
func _on_button_pressed():
|
||||
step_over.emit()
|
||||
1
stages/intro/scripts/intro_step_story.gd.uid
Normal file
1
stages/intro/scripts/intro_step_story.gd.uid
Normal file
@@ -0,0 +1 @@
|
||||
uid://d2wapgm313xhr
|
||||
@@ -66,27 +66,6 @@ func get_decontamination_coverage() -> float:
|
||||
func get_decontamination_surface() -> float:
|
||||
return garden_contamination.get_value_surface()
|
||||
|
||||
#region ------------------ Objectives ------------------
|
||||
func generate_objective_rewards(level = 0) -> Array[ObjectiveReward]:
|
||||
var amount = level + 1
|
||||
|
||||
var possible_objective_rewards_path : Array[ObjectiveReward] = [
|
||||
LootRandomSeedsReward.new(randi_range(4+level, 6+level))
|
||||
]
|
||||
|
||||
var objectives_reward : Array[ObjectiveReward] = []
|
||||
|
||||
var i = 0
|
||||
while i < amount and len(possible_objective_rewards_path) > 0:
|
||||
var r = possible_objective_rewards_path.pick_random()
|
||||
possible_objective_rewards_path.erase(r)
|
||||
objectives_reward.append(r)
|
||||
i += 1
|
||||
|
||||
return objectives_reward
|
||||
|
||||
#endregion
|
||||
|
||||
#region ------------------ Quotas ------------------
|
||||
func get_quota_score(q : int = quota) -> int:
|
||||
var first_quotas = [
|
||||
|
||||
Reference in New Issue
Block a user