Survivalcraft API 1.8.2.3 v1.8.2.3
Survivalcraft 2.4
载入中...
搜索中...
未找到
RateCommunityContentDialog.cs
浏览该文件的文档.
1using System.Xml.Linq;
2
3namespace Game {
5 public string m_address;
6
7 public string m_displayName;
8
9 public string m_userId;
10
12
14
16
18
20
21 public RateCommunityContentDialog(string address, string displayName, string userId) {
22 m_address = address;
23 m_displayName = displayName;
24 m_userId = userId;
25 XElement node = ContentManager.Get<XElement>("Dialogs/RateCommunityContentDialog");
26 LoadContents(this, node);
27 m_nameLabel = Children.Find<LabelWidget>("RateCommunityContentDialog.Name");
28 m_starRating = Children.Find<StarRatingWidget>("RateCommunityContentDialog.StarRating");
29 m_rateButton = Children.Find<ButtonWidget>("RateCommunityContentDialog.Rate");
30 m_reportLink = Children.Find<LinkWidget>("RateCommunityContentDialog.Report");
31 m_cancelButton = Children.Find<ButtonWidget>("RateCommunityContentDialog.Cancel");
32 m_nameLabel.Text = displayName;
33 m_rateButton.IsEnabled = false;
34 }
35
36 public override void Update() {
37 m_rateButton.IsEnabled = m_starRating.Rating != 0f;
38 if (m_rateButton.IsClicked) {
40 CancellableBusyDialog busyDialog = new("Sending Rating", false);
45 (int)m_starRating.Rating,
46 busyDialog.Progress,
47 delegate { DialogsManager.HideDialog(busyDialog); },
48 delegate { DialogsManager.HideDialog(busyDialog); }
49 );
50 }
51 if (m_reportLink.IsClicked
52 && UserManager.ActiveUser != null) {
55 }
56 if (Input.Cancel
57 || m_cancelButton.IsClicked) {
59 }
60 }
61 }
62}
static void Rate(string address, string userId, int rating, CancellableProgress progress, Action success, Action< Exception > failure)
readonly WidgetsList Children
static object Get(Type type, string name)
static void HideDialog(Dialog dialog)
static void ShowDialog(ContainerWidget parentWidget, Dialog dialog)
RateCommunityContentDialog(string address, string displayName, string userId)
readonly string UniqueId
static UserInfo ActiveUser
ContainerWidget ParentWidget
virtual void LoadContents(object eventsTarget, XElement node)