summaryrefslogtreecommitdiff
path: root/scripts/GUI/Message.cs
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;
	}
}