Survivalcraft API 1.8.2.3
v1.8.2.3
Survivalcraft 2.4
载入中...
搜索中...
未找到
SelectExternalContentProviderDialog.cs
浏览该文件的文档.
1
using
System.Xml.Linq;
2
using
Engine
;
3
4
namespace
Game
{
5
public
class
SelectExternalContentProviderDialog
:
ListSelectionDialog
{
6
public
SelectExternalContentProviderDialog
(
string
title,
bool
listingSupportRequired, Action<IExternalContentProvider> selectionHandler) :
7
base(
8
title,
9
ExternalContentManager
.
Providers
.Where(p => !listingSupportRequired || p.SupportsListing),
10
100f,
11
delegate(
object
item) {
12
IExternalContentProvider
externalContentProvider = (
IExternalContentProvider
)item;
13
XElement node =
ContentManager
.
Get
<XElement>(
"Widgets/SelectExternalContentProviderItem"
);
14
ContainerWidget
obj = (
ContainerWidget
)
LoadWidget
(
null
, node,
null
);
15
obj.Children.Find<
LabelWidget
>(
"SelectExternalContentProvider.Text"
).Text = externalContentProvider.
DisplayName
;
16
obj.Children.Find<
LabelWidget
>(
"SelectExternalContentProvider.Details"
).Text = externalContentProvider.
Description
;
17
return
obj;
18
},
19
delegate(
object
item) { selectionHandler((
IExternalContentProvider
)item); }
20
) =>
ContentSize
=
new
Vector2
(700f,
ContentSize
.Y);
21
}
22
}
Game.ContainerWidget
定义
ContainerWidget.cs:4
Game.ContentManager
定义
ContentManager.cs:50
Game.ContentManager.Get
static object Get(Type type, string name)
定义
ContentManager.cs:70
Game.ExternalContentManager
定义
ExternalContentManager.cs:5
Game.ExternalContentManager.Providers
static ReadOnlyList< IExternalContentProvider > Providers
定义
ExternalContentManager.cs:14
Game.LabelWidget
定义
LabelWidget.cs:4
Game.ListSelectionDialog.ListSelectionDialog
ListSelectionDialog(string title, IEnumerable items, float itemSize, Func< object, Widget > itemWidgetFactory, Action< object > selectionHandler)
定义
ListSelectionDialog.cs:23
Game.ListSelectionDialog.ContentSize
Vector2 ContentSize
定义
ListSelectionDialog.cs:18
Game.SelectExternalContentProviderDialog
定义
SelectExternalContentProviderDialog.cs:5
Game.Widget.LoadWidget
static Widget LoadWidget(object eventsTarget, XElement node, ContainerWidget parentWidget)
定义
Widget.cs:486
Game.IExternalContentProvider
定义
IExternalContentProvider.cs:2
Game.IExternalContentProvider.Description
string Description
定义
IExternalContentProvider.cs:13
Game.IExternalContentProvider.DisplayName
string DisplayName
定义
IExternalContentProvider.cs:3
Engine
定义
BaseSound.cs:10
Game
定义
ContentFileBridge.cs:4
Engine.Vector2
定义
Vector2.cs:2
SurvivalcraftApi 1.8.2.3
Survivalcraft.Windows
Dialog
SelectExternalContentProviderDialog.cs
制作者
1.16.1