midori-school/levels/ui/tophud.gd

162 lines
4.6 KiB
GDScript3
Raw Normal View History

2024-01-30 04:05:17 +01:00
extends Control
var topleft
var topleftbg
var cn1
var cn2
var cn3
var cn4
var cf1
var cf2
var cf3
var cf4
2024-03-01 02:22:06 +01:00
var cff
var cnf
2024-01-30 04:05:17 +01:00
var focus1
var focus2
var focus3
var focus4
2024-02-25 00:03:22 +01:00
var topmini
var topminibg
2024-01-30 04:05:17 +01:00
# Called when the node enters the scene tree for the first time.
func _ready():
topleft = $Topleft
topleftbg = $Topleftbg
2024-02-25 00:03:22 +01:00
topmini = $Topmini
topminibg = $Topminibg
2024-01-30 04:05:17 +01:00
cn1 = $Topleft/Character1/VBoxContainer/HBoxContainer/Label
cn2 = $Topleft/Character2/VBoxContainer/HBoxContainer/Label
cn3 = $Topleft/Character3/VBoxContainer/HBoxContainer/Label
cn4 = $Topleft/Character4/VBoxContainer/HBoxContainer/Label
cf1 = $Topleft/Character1/TextureRect
cf2 = $Topleft/Character2/TextureRect
cf3 = $Topleft/Character3/TextureRect
cf4 = $Topleft/Character4/TextureRect
focus1 = $Topleft/Character1/ColorRect2
focus2 = $Topleft/Character2/ColorRect2
focus3 = $Topleft/Character3/ColorRect2
focus4 = $Topleft/Character4/ColorRect2
2024-03-01 02:22:06 +01:00
cnf = $Topmini/VBoxContainer/HBoxContainer/Label
cff = $Topmini/TextureRect
2024-02-25 00:03:22 +01:00
topleft.visible = false
topleftbg.visible = false
2024-01-30 04:05:17 +01:00
if Global.mangohud:
topleft.position.y = 244
topleftbg.position.y = 244
2024-02-25 00:03:22 +01:00
topmini.position.y = 601
topminibg.position.y = 601
2024-01-30 04:05:17 +01:00
_charrefresh()
# Called every frame. 'delta' is the elapsed time since the previous frame.
func _process(delta):
pass
func _input(event):
2024-02-25 00:03:22 +01:00
if Input.is_key_pressed(KEY_V) || Input.is_joy_button_pressed(0,JOY_BUTTON_RIGHT_SHOULDER):
topleft.visible = true
topleftbg.visible = true
else:
topleft.visible = false
topleftbg.visible = false
2024-01-30 04:05:17 +01:00
_charrefresh()
func _charrefresh():
2024-03-01 02:22:06 +01:00
if topleft.visible:
if Global.debug:
if Global.dparty[0] != null:
cn1.set_text(Global.pcnames[Global.dparty[0]])
cf1.texture = load(Global.hudfaces[Global.dparty[0]])
if Global.dcpchar == 0:
focus1.set_color(Color(0, 0, 1, 1))
else:
focus1.set_color(Color(1, 1, 1, 1))
2024-01-30 04:05:17 +01:00
else:
2024-03-01 02:22:06 +01:00
cn1.set_text("")
cf1.texture = null
2024-01-30 04:05:17 +01:00
focus1.set_color(Color(1, 1, 1, 1))
2024-03-01 02:22:06 +01:00
if Global.dparty[1] != null:
cn2.set_text(Global.pcnames[Global.dparty[1]])
cf2.texture = load(Global.hudfaces[Global.dparty[1]])
if Global.dcpchar == 1:
focus2.set_color(Color(0, 0, 1, 1))
else:
focus2.set_color(Color(1, 1, 1, 1))
2024-01-30 04:05:17 +01:00
else:
2024-03-01 02:22:06 +01:00
cn2.set_text("")
cf2.texture = null
2024-01-30 04:05:17 +01:00
focus2.set_color(Color(1, 1, 1, 1))
2024-03-01 02:22:06 +01:00
if Global.dparty[2] != null:
cn3.set_text(Global.pcnames[Global.dparty[2]])
cf3.texture = load(Global.hudfaces[Global.dparty[2]])
if Global.dcpchar == 2:
focus3.set_color(Color(0, 0, 1, 1))
else:
focus3.set_color(Color(1, 1, 1, 1))
2024-01-30 04:05:17 +01:00
else:
2024-03-01 02:22:06 +01:00
cn3.set_text("")
cf3.texture = null
2024-01-30 04:05:17 +01:00
focus3.set_color(Color(1, 1, 1, 1))
2024-03-01 02:22:06 +01:00
if Global.dparty[3] != null:
cn4.set_text(Global.pcnames[Global.dparty[3]])
cf4.texture = load(Global.hudfaces[Global.dparty[3]])
if Global.dcpchar == 3:
focus4.set_color(Color(0, 0, 1, 1))
else:
focus4.set_color(Color(1, 1, 1, 1))
2024-01-30 04:05:17 +01:00
else:
2024-03-01 02:22:06 +01:00
cn4.set_text("")
cf4.texture = null
2024-01-30 04:05:17 +01:00
focus4.set_color(Color(1, 1, 1, 1))
else:
2024-03-01 02:22:06 +01:00
if Global.party[0] != null:
cn1.set_text(Global.pcnames[Global.party[0]])
cf1.texture = load(Global.hudfaces[Global.party[0]])
if Global.dcpchar == 0:
focus1.set_color(Color(0, 0, 1, 1))
else:
focus1.set_color(Color(1, 1, 1, 1))
2024-01-30 04:05:17 +01:00
else:
2024-03-01 02:22:06 +01:00
cn1.set_text("")
cf1.texture = null
2024-01-30 04:05:17 +01:00
focus1.set_color(Color(1, 1, 1, 1))
2024-03-01 02:22:06 +01:00
if Global.party[1] != null:
cn2.set_text(Global.pcnames[Global.party[1]])
cf2.texture = load(Global.hudfaces[Global.party[1]])
if Global.dcpchar == 1:
focus2.set_color(Color(0, 0, 1, 1))
else:
focus2.set_color(Color(1, 1, 1, 1))
2024-01-30 04:05:17 +01:00
else:
2024-03-01 02:22:06 +01:00
cn2.set_text("")
cf2.texture = null
2024-01-30 04:05:17 +01:00
focus2.set_color(Color(1, 1, 1, 1))
2024-03-01 02:22:06 +01:00
if Global.party[2] != null:
cn3.set_text(Global.pcnames[Global.party[0]])
cf3.texture = load(Global.hudfaces[Global.party[0]])
if Global.dcpchar == 2:
focus3.set_color(Color(0, 0, 1, 1))
else:
focus3.set_color(Color(1, 1, 1, 1))
2024-01-30 04:05:17 +01:00
else:
2024-03-01 02:22:06 +01:00
cn3.set_text("")
cf3.texture = null
2024-01-30 04:05:17 +01:00
focus3.set_color(Color(1, 1, 1, 1))
2024-03-01 02:22:06 +01:00
if Global.party[3] != null:
cn4.set_text(Global.pcnames[Global.party[3]])
cf4.texture = load(Global.hudfaces[Global.party[3]])
if Global.dcpchar == 3:
focus4.set_color(Color(0, 0, 1, 1))
else:
focus4.set_color(Color(1, 1, 1, 1))
2024-01-30 04:05:17 +01:00
else:
2024-03-01 02:22:06 +01:00
cn4.set_text("")
cf4.texture = null
2024-01-30 04:05:17 +01:00
focus4.set_color(Color(1, 1, 1, 1))
2024-03-01 02:22:06 +01:00
else:
if Global.debug:
cnf.set_text(Global.pcnames[Global.dparty[Global.dcpchar]])
cff.texture = load(Global.hudfaces[Global.dparty[Global.dcpchar]])
2024-01-30 04:05:17 +01:00
else:
2024-03-01 02:22:06 +01:00
cnf.set_text(Global.pcnames[Global.party[Global.cpchar]])
cff.texture = load(Global.hudfaces[Global.party[Global.cpchar]])