blob: b0472ee8b0bd103df3aade1322f014db63ed6ce1 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
|
using Godot;
public partial class Message : Label
{
private static LabelSettings baseSettings = GD.Load<LabelSettings>("res://assets/definitions/message_label_settings.tres");
private string plainText;
public string PlainText { get => plainText; }
private int count = 1;
public int Count {
get => count;
set {
count = value;
Text = FullText;
}
}
public string FullText {
get {
if (count > 1) {
return $"{plainText} ({count})";
}
return plainText;
}
}
public Message(string text) {
plainText = text;
Text = text;
LabelSettings = (LabelSettings) baseSettings.Duplicate();
AutowrapMode = TextServer.AutowrapMode.WordSmart;
}
}
|