Survivalcraft API 1.8.2.3 v1.8.2.3
Survivalcraft 2.4
载入中...
搜索中...
未找到
SelectExternalContentTypeDialog.cs
浏览该文件的文档.
1using System.Xml.Linq;
2
3namespace Game {
5 public SelectExternalContentTypeDialog(string title, Action<ExternalContentType> selectionHandler) : base(
6 title,
7 from v in EnumUtils.GetEnumValues<ExternalContentType>()
8 where ExternalContentManager.IsEntryTypeDownloadSupported((ExternalContentType)v)
9 select v,
10 64f,
11 delegate(object item) {
13 XElement node = ContentManager.Get<XElement>("Widgets/SelectExternalContentTypeItem");
14 ContainerWidget obj = (ContainerWidget)LoadWidget(null, node, null);
15 obj.Children.Find<RectangleWidget>("SelectExternalContentType.Icon").Subtexture = ExternalContentManager.GetEntryTypeIcon(type);
16 obj.Children.Find<LabelWidget>("SelectExternalContentType.Text").Text = ExternalContentManager.GetEntryTypeDescription(type);
17 return obj;
18 },
19 delegate(object item) { selectionHandler((ExternalContentType)item); }
20 ) { }
21 }
22}
readonly WidgetsList Children
static object Get(Type type, string name)
static Subtexture GetEntryTypeIcon(ExternalContentType type)
static string GetEntryTypeDescription(ExternalContentType type)
ListSelectionDialog(string title, IEnumerable items, float itemSize, Func< object, Widget > itemWidgetFactory, Action< object > selectionHandler)
SelectExternalContentTypeDialog(string title, Action< ExternalContentType > selectionHandler)
static Widget LoadWidget(object eventsTarget, XElement node, ContainerWidget parentWidget)
Widget Find(string name, Type type, bool throwIfNotFound=true)