Initial Android commit
This commit is contained in:
commit
1e2b80c13d
8521 changed files with 231475 additions and 0 deletions
72
scripts/GameEnd/LooseScene.gd
Normal file
72
scripts/GameEnd/LooseScene.gd
Normal file
|
@ -0,0 +1,72 @@
|
|||
extends Node2D
|
||||
|
||||
const fadeTime = 4.0
|
||||
const labelDelayTime = 3.0
|
||||
onready var isIncreasing = true
|
||||
|
||||
var bloodIncrement
|
||||
var zoomIncrement
|
||||
var currentZoom
|
||||
var currentEnergy
|
||||
var screenWidth;
|
||||
var screenHeight;
|
||||
var xOffset;
|
||||
var yOffset
|
||||
|
||||
const zoomStart = 1.0
|
||||
const zoomEnd = 0.97
|
||||
const bloodStart = 0.2
|
||||
const bloodEnd = 0.9
|
||||
const timeParam = 1.7
|
||||
|
||||
func _ready():
|
||||
Dialogic.set_variable("DoNotSave", 1)
|
||||
bloodIncrement = (bloodEnd - bloodStart) / timeParam;
|
||||
zoomIncrement = (zoomEnd - zoomStart) / timeParam;
|
||||
currentZoom = zoomStart
|
||||
isIncreasing = true
|
||||
currentEnergy = 0
|
||||
screenWidth = SettingsSingleton.GetCurrectScreenResolutionVector2().x
|
||||
screenHeight = SettingsSingleton.GetCurrectScreenResolutionVector2().y
|
||||
|
||||
var endLabel = $ForScale / EndText
|
||||
|
||||
var localizedTextArray = LanguageLocalization.GetGameEndings()
|
||||
var timeline = Dialogic.get_variable("TimelineSave")
|
||||
var neededText = tr(localizedTextArray[timeline]);
|
||||
endLabel.text = neededText
|
||||
|
||||
|
||||
yield (get_tree().create_timer(labelDelayTime), "timeout")
|
||||
$Tween.interpolate_property(endLabel, "modulate", Color(1, 1, 1, 0), Color(1, 1, 1, 1), fadeTime, Tween.TRANS_LINEAR, 0)
|
||||
$Tween.start()
|
||||
|
||||
func _process(delta):
|
||||
if (isIncreasing):
|
||||
if (currentEnergy <= bloodEnd):
|
||||
|
||||
currentEnergy += bloodIncrement * delta
|
||||
currentZoom += zoomIncrement * delta
|
||||
$death / Light2D.self_modulate.a = currentEnergy
|
||||
xOffset = (1 - currentZoom) * ($death / Polygon2D.get_global_transform_with_canvas().origin.x) / (screenWidth);
|
||||
|
||||
yOffset = (1 - currentZoom) * (screenHeight - $death / Polygon2D.get_global_transform_with_canvas().origin.y) / screenHeight;
|
||||
var offset = Vector2(xOffset, yOffset);
|
||||
var tiling = Vector2(currentZoom, currentZoom)
|
||||
$death / Polygon2D.material.set_shader_param("offset", offset)
|
||||
$death / Polygon2D.material.set_shader_param("tiling", tiling);
|
||||
else :
|
||||
isIncreasing = false
|
||||
if ( not isIncreasing):
|
||||
if (currentEnergy >= bloodStart):
|
||||
|
||||
currentEnergy -= bloodIncrement * delta
|
||||
currentZoom -= zoomIncrement * delta
|
||||
$death / Light2D.self_modulate.a = currentEnergy
|
||||
xOffset = (1 - currentZoom) * ($death / Polygon2D.get_global_transform_with_canvas().origin.x) / (screenWidth);
|
||||
yOffset = (1 - currentZoom) * (screenHeight - $death / Polygon2D.get_global_transform_with_canvas().origin.y) / screenHeight;
|
||||
var offset = Vector2(xOffset, yOffset);
|
||||
$death / Polygon2D.material.set_shader_param("offset", offset)
|
||||
$death / Polygon2D.material.set_shader_param("tiling", Vector2(currentZoom, currentZoom));
|
||||
else :
|
||||
isIncreasing = true
|
79
scripts/GameEnd/WinScene.gd
Normal file
79
scripts/GameEnd/WinScene.gd
Normal file
|
@ -0,0 +1,79 @@
|
|||
extends Node2D
|
||||
|
||||
const fadeTime = 4.0
|
||||
const creditsTime = 155
|
||||
onready var creditsProcessing = false
|
||||
onready var canExit = false
|
||||
onready var timerC = 0.0
|
||||
onready var thresHold:int = - 4870
|
||||
|
||||
func _ready():
|
||||
$authors / AuthorText.bbcode_text = tr("ui_authors")
|
||||
|
||||
Dialogic.set_variable("DoNotSave", 1)
|
||||
var endLabel = $ForScale / EndText
|
||||
|
||||
var localizedTextArray = LanguageLocalization.GetGameEndings()
|
||||
var timeline = Dialogic.get_variable("TimelineSave")
|
||||
var neededText = tr(localizedTextArray[timeline])
|
||||
if timeline == "Timeline_peremoga":
|
||||
neededText = tr("ui_game_end_survived")
|
||||
endLabel.text = neededText
|
||||
|
||||
$Tween.interpolate_property(endLabel, "modulate", Color(1, 1, 1, 0), Color(1, 1, 1, 1), fadeTime, Tween.TRANS_LINEAR, 0)
|
||||
$Tween.start()
|
||||
|
||||
if (Dialogic.get_variable("TimelineSave") != "Timeline_Alt_1" and Dialogic.get_variable("TimelineSave") != "Timeline_EasterZakviel"):
|
||||
var killer = Dialogic.get_variable("Killer");
|
||||
ProgressAchievementsSingleton.AddKillersAchievement(killer);
|
||||
canExit = true
|
||||
get_tree().root.get_node("Root").allowToDisplayMenu = false
|
||||
get_tree().root.get_node("Root").get_node("Game").get_child(0).queue_free()
|
||||
$Timer.set_wait_time(fadeTime * 2.0)
|
||||
$Timer.set_one_shot(true)
|
||||
$Timer.start()
|
||||
yield ($Timer, "timeout")
|
||||
ShowCredits()
|
||||
|
||||
|
||||
func ShowCredits():
|
||||
$Tween.interpolate_property($ForScale / EndText, "modulate", Color(1, 1, 1, 1), Color(1, 1, 1, 0), fadeTime, Tween.TRANS_LINEAR, 0)
|
||||
$Tween.start()
|
||||
$Timer.set_wait_time(fadeTime)
|
||||
$Timer.set_one_shot(true)
|
||||
$Timer.start()
|
||||
yield ($Timer, "timeout")
|
||||
$authors.visible = true
|
||||
creditsProcessing = true
|
||||
|
||||
|
||||
func _process(delta):
|
||||
if creditsProcessing:
|
||||
$authors.position.y -= 30 * delta
|
||||
timerC += delta
|
||||
if timerC >= creditsTime:
|
||||
creditsProcessing = false
|
||||
ExitToMenu()
|
||||
if $authors.position.y < thresHold:
|
||||
creditsProcessing = false
|
||||
ExitToMenu()
|
||||
|
||||
func ExitToMenu():
|
||||
# Steam.set_achievement("Credits");
|
||||
get_tree().root.get_node("Root").BackToMenu()
|
||||
|
||||
func _input(ev):
|
||||
if ev is InputEventKey and ev.scancode == KEY_ESCAPE and canExit:
|
||||
ExitToMenu()
|
||||
elif Input.is_mouse_button_pressed(5):
|
||||
if ($authors.position.y >= thresHold):
|
||||
var newPos = $authors.position.y - 100
|
||||
if newPos < thresHold:
|
||||
$authors.position.y = thresHold
|
||||
else :$authors.position.y -= 100
|
||||
elif Input.is_mouse_button_pressed(4):
|
||||
if ($authors.position.y <= 0):
|
||||
var newPos = $authors.position.y + 100
|
||||
if newPos > 0:
|
||||
$authors.position.y = 0
|
||||
else :$authors.position.y += 100
|
Loading…
Add table
Add a link
Reference in a new issue