68 lines
1.5 KiB
GDScript
68 lines
1.5 KiB
GDScript
extends Control
|
|
|
|
onready var textScene = preload("res://resources/customControls/ChangeKarma/ChangeKarma.tscn");
|
|
|
|
var linesAmount:int = 0;
|
|
|
|
func AddText(event, charStructure):
|
|
var locale = TranslationServer.get_locale();
|
|
|
|
var charName = tr(charStructure["charName"]);
|
|
var color = charStructure["color"];
|
|
|
|
var sex:bool = charStructure["sex"];
|
|
|
|
var changedKarmaText = "";
|
|
match locale:
|
|
"en":
|
|
if sex:
|
|
changedKarmaText = "changes his attitude";
|
|
else :
|
|
changedKarmaText = "changes her attitude";
|
|
"ja":
|
|
|
|
|
|
|
|
changedKarmaText = "が関係を";
|
|
_:
|
|
changedKarmaText = tr("ui_karma_changes_attitude");
|
|
|
|
var value = str(event["operation"], event["set_value"]);
|
|
|
|
if event["operation"] == "=":
|
|
match locale:
|
|
"en":
|
|
value = str("to ", event["set_value"])
|
|
"ru":
|
|
value = str("на ", event["set_value"]);
|
|
"uk":
|
|
value = str("до ", event["set_value"]);
|
|
"ja":
|
|
value = str(event["set_value"]);
|
|
_:
|
|
pass;
|
|
|
|
var attribute:String = "";
|
|
match locale:
|
|
"ja":
|
|
|
|
attribute = str(" ", changedKarmaText, value, "変えます。");
|
|
_:
|
|
attribute = str(" ", changedKarmaText, " ", value);
|
|
|
|
var inst = textScene.instance();
|
|
inst.SetName(charName, color);
|
|
inst.SetAttitude(attribute);
|
|
add_child(inst);
|
|
linesAmount += 1;
|
|
inst.StartAppearing();
|
|
var _t = inst.connect("Deleted", self, "LineDeleted", [inst]);
|
|
|
|
func LineDeleted(line):
|
|
Resize();
|
|
line.disconnect("Deleted", self, "LineDeleted");
|
|
|
|
|
|
func Resize():
|
|
linesAmount -= 1;
|
|
rect_size = Vector2(600, linesAmount * 50);
|