One_Eleven_Android/scripts/backround_scenes_scripts/Pistol.gd
2024-11-10 03:34:28 +03:00

117 lines
2.6 KiB
GDScript

extends Node2D
var isGlock:bool
func _ready():
if not get_tree().root.has_node("Root"):
return ;
GallerySingleton.AddImage("Pistol");
var sfxPath = "res://resources/audio/sfx/Rain Loop.ogg"
get_tree().root.get_node("Root").SetSFXforBGM(sfxPath)
if int(Dialogic.get_variable("Is_White_Dead")) == 0:
$white.visible = true
isGlock = true
GallerySingleton.AddImage("Pistol_White");
if int(Dialogic.get_variable("Is_Red_Dead")) == 0:
$red.visible = true
isGlock = false
GallerySingleton.AddImage("Pistol_Red");
if Dialogic.get_variable("Killer") == "Pink":
if int(Dialogic.get_variable("NoGirl")) == 0:
$pink.visible = true
if isGlock:
$pink / glock.visible = true
else :
$pink / beretta.visible = true
GallerySingleton.AddImage("Pistol_Pink");
if Dialogic.get_variable("Killer") == "Blue":
if int(Dialogic.get_variable("NoGirl")) == 0:
$blue.visible = true
if isGlock:
$pink / glock.visible = true
else :
$pink / beretta.visible = true
GallerySingleton.AddImage("Pistol_Blue");
var isPink;
var isWhite;
func InitForGallery()->Array:
scale = Vector2(0.5, 0.5)
var res = [];
var glock = GallerySingleton.HaveImage("Pistol_White")
var beretta = GallerySingleton.HaveImage("Pistol_Red")
if glock and beretta:
isGlock = true;
isWhite = true;
res.push_back("ui_gallery_pistol");
res.push_back("ui_gallery_victim");
elif glock and not beretta:
isGlock = true;
isWhite = true;
else :
isGlock = false;
isWhite = false;
var pink = GallerySingleton.HaveImage("Pistol_Pink")
var blue = GallerySingleton.HaveImage("Pistol_Blue")
if pink and blue:
isPink = true;
res.push_back("ui_gallery_girl");
elif pink and not blue:
isPink = true;
else :
isPink = false;
SetScene()
return res;
func SetScene():
if isWhite:
$white.visible = true;
$red.visible = false;
else :
$white.visible = false;
$red.visible = true;
if isPink:
$pink.visible = true;
$blue.visible = false;
else :
$pink.visible = false;
$blue.visible = true;
if isGlock:
$pink / glock.visible = true;
$blue / glock.visible = true;
$pink / beretta.visible = false;
$blue / beretta.visible = false;
else :
$pink / glock.visible = false;
$blue / glock.visible = false;
$pink / beretta.visible = true;
$blue / beretta.visible = true;
func SetToggleSettings(button):
var text = button.text;
var state = button.pressed;
if text == tr("ui_gallery_pistol"):
isGlock = not state;
if text == tr("ui_gallery_victim"):
isWhite = not state;
if text == tr("ui_gallery_girl"):
isPink = not state;
SetScene()