public DerivedDialog(ComponentPlayer player, Dialog dialog, ListPanelWidget listView) { this.player = player; this.dialog = dialog; this.listView = listView; XElement node = ContentManager.Get <XElement>("NewWidgets/Dialog/通用界面3"); WidgetsManager.LoadWidgetContents(this, this, node); Children.Find <LabelWidget>("名称", true).Text = "请输入名称"; this.cancelButton = Children.Find <ButtonWidget>("取消", true); this.OK = Children.Find <ButtonWidget>("确定", true); this.TextBox = Children.Find <TextBoxWidget>("方块ID", true); this.TextBox.Text = ""; this.Children.Find <BlockIconWidget>("方块").IsVisible = false; }
public OnekeyGenerationDialog(CreatorAPI creatorAPI) { this.creatorAPI = creatorAPI; this.player = creatorAPI.componentMiner.ComponentPlayer; this.subsystemTerrain = player.Project.FindSubsystem <SubsystemTerrain>(true); XElement node = ContentManager.Get <XElement>("NewWidgets/Dialog/一键界面"); WidgetsManager.LoadWidgetContents(this, this, node); this.CreateButton = Children.Find <ButtonWidget>("创建", true); this.OnAndOffButton = Children.Find <ButtonWidget>("开启", true); this.DerivedButton = Children.Find <ButtonWidget>("导出", true); this.ImportButton = Children.Find <ButtonWidget>("导入", true); this.DeleteButton = Children.Find <ButtonWidget>("删除", true); this.OKButton = Children.Find <ButtonWidget>("确定", true); this.ListView = Children.Find <ListPanelWidget>("ListView", true); this.TypeButton = Children.Find <ButtonWidget>("类型", true); UpList(); }
public ModDialog(CreatorAPI creatorAPI) { this.creatorAPI = creatorAPI; this.player = creatorAPI.componentMiner.ComponentPlayer; XElement node = ContentManager.Get <XElement>("NewWidgets/Widget/模组界面"); WidgetsManager.LoadWidgetContents(this, this, node); this.OK = Children.Find <ButtonWidget>("确定", true); this.ExportOnekeyButton = Children.Find <ButtonWidget>("导出一键", true); this.ImportButton = Children.Find <ButtonWidget>("导入配置", true); this.ExportCopyButton = Children.Find <ButtonWidget>("导出复制", true); this.ExportOldCopyButton = Children.Find <ButtonWidget>("导出旧复制", true); this.ExportOldOnekeyButton = Children.Find <ButtonWidget>("导出旧一键", true); this.DerivedSpecialButton = Children.Find <ButtonWidget>("导出特殊", true); this.DeleteButton = Children.Find <ButtonWidget>("删除", true); this.ListView = Children.Find <ListPanelWidget>("ListView", true); UpList(); }
public ImageDialog(ComponentPlayer player, TerrainRaycastResult?Point1, TerrainRaycastResult?Point2, TerrainRaycastResult?Point3, SubsystemTerrain subsystemTerrain) { this.player = player; this.Point1 = Point1; this.Point2 = Point2; this.Point3 = Point3; this.subsystemTerrain = subsystemTerrain; WidgetsManager.LoadWidgetContents(this, this, ContentManager.Get <XElement>("WE/DialogsWE/ZoneWidget")); list_build = Children.Find <ListPanelWidget>("ListView", true); AddButton = this.Children.Find <ButtonWidget>("AddButton", true); MoreButton = this.Children.Find <ButtonWidget>("MoreButton", true); Cancel = this.Children.Find <ButtonWidget>("Cancel", true); Title = this.Children.Find <LabelWidget>("Dialog.Title", true); Title.Text = "Image in SC"; names_item.Add("Delete"); //names_item.Add("Rename"); names_item.Add("Create"); foreach (string category in names_item) { m_categories.Add(new Category() { Name = category, }); } MoreButton.IsEnabled = false; update_builds(); }
public CopyPasteDialog(CreatorAPI creatorAPI) { this.creatorAPI = creatorAPI; this.player = creatorAPI.componentMiner.ComponentPlayer; XElement node = ContentManager.Get <XElement>("NewWidgets/Dialog/复制粘贴"); WidgetsManager.LoadWidgetContents(this, this, node); this.CopyButton = Children.Find <ButtonWidget>("复制", true); this.DerivedButton = Children.Find <ButtonWidget>("导出", true); this.ImportButton = Children.Find <ButtonWidget>("导入", true); this.DeleteButton = Children.Find <ButtonWidget>("删除", true); this.cancelButton = Children.Find <ButtonWidget>("取消", true); this.PasteButton = Children.Find <ButtonWidget>("粘贴", true); this.MirrorButton = Children.Find <ButtonWidget>("镜像", true); this.LimitButton = Children.Find <ButtonWidget>("限制", true); this.DirectionSetButton = Children.Find <ButtonWidget>("旋转", true); this.specialCopyButton = Children.Find <ButtonWidget>("特殊复制", true); this.specialPasteButton = Children.Find <ButtonWidget>("特殊粘贴", true); if (creatorAPI.pasteLimit) { LimitButton.Color = Color.Yellow; } else { LimitButton.Color = Color.Red; } if (creatorAPI.pasteRotate) { DirectionSetButton.Color = Color.Yellow; } else { DirectionSetButton.Color = Color.Red; } this.ListView = Children.Find <ListPanelWidget>("ListView", true); UpList(); }
public ManageContentScreen() { XElement node = ContentManager.Get <XElement>("Screens/ManageContentScreen"); LoadContents(this, node); m_contentList = Children.Find <ListPanelWidget>("ContentList"); m_deleteButton = Children.Find <ButtonWidget>("DeleteButton"); m_uploadButton = Children.Find <ButtonWidget>("UploadButton"); m_changeFilterButton = Children.Find <ButtonWidget>("ChangeFilter"); m_filterLabel = Children.Find <LabelWidget>("Filter"); m_contentList.ItemWidgetFactory = delegate(object obj) { ListItem listItem = (ListItem)obj; ContainerWidget containerWidget; if (listItem.Type == ExternalContentType.BlocksTexture) { XElement node2 = ContentManager.Get <XElement>("Widgets/BlocksTextureItem"); containerWidget = (ContainerWidget)Widget.LoadWidget(this, node2, null); RectangleWidget rectangleWidget = containerWidget.Children.Find <RectangleWidget>("BlocksTextureItem.Icon"); LabelWidget labelWidget = containerWidget.Children.Find <LabelWidget>("BlocksTextureItem.Text"); LabelWidget labelWidget2 = containerWidget.Children.Find <LabelWidget>("BlocksTextureItem.Details"); Texture2D texture = m_blocksTexturesCache.GetTexture(listItem.Name); BlocksTexturesManager.GetCreationDate(listItem.Name); rectangleWidget.Subtexture = new Subtexture(texture, Vector2.Zero, Vector2.One); labelWidget.Text = listItem.DisplayName; labelWidget2.Text = string.Format(LanguageControl.Get(fName, 1), texture.Width, texture.Height); if (!listItem.IsBuiltIn) { labelWidget2.Text += $" | {listItem.CreationTime.ToLocalTime():dd MMM yyyy HH:mm}"; if (listItem.UseCount > 0) { labelWidget2.Text += string.Format(LanguageControl.Get(fName, 2), listItem.UseCount); } } } else { if (listItem.Type != ExternalContentType.CharacterSkin) { if (listItem.Type == ExternalContentType.FurniturePack) { XElement node3 = ContentManager.Get <XElement>("Widgets/FurniturePackItem"); containerWidget = (ContainerWidget)Widget.LoadWidget(this, node3, null); LabelWidget labelWidget3 = containerWidget.Children.Find <LabelWidget>("FurniturePackItem.Text"); LabelWidget labelWidget4 = containerWidget.Children.Find <LabelWidget>("FurniturePackItem.Details"); labelWidget3.Text = listItem.DisplayName; try { List <FurnitureDesign> designs = FurniturePacksManager.LoadFurniturePack(null, listItem.Name); labelWidget4.Text = string.Format(LanguageControl.Get(fName, 3), FurnitureDesign.ListChains(designs).Count); if (string.IsNullOrEmpty(listItem.Name)) { return(containerWidget); } labelWidget4.Text += $" | {listItem.CreationTime.ToLocalTime():dd MMM yyyy HH:mm}"; return(containerWidget); } catch (Exception ex) { labelWidget4.Text = labelWidget4.Text + LanguageControl.Get("Usual", "error") + ex.Message; return(containerWidget); } } throw new InvalidOperationException(LanguageControl.Get(fName, 10)); } XElement node4 = ContentManager.Get <XElement>("Widgets/CharacterSkinItem"); containerWidget = (ContainerWidget)Widget.LoadWidget(this, node4, null); PlayerModelWidget playerModelWidget = containerWidget.Children.Find <PlayerModelWidget>("CharacterSkinItem.Model"); LabelWidget labelWidget5 = containerWidget.Children.Find <LabelWidget>("CharacterSkinItem.Text"); LabelWidget labelWidget6 = containerWidget.Children.Find <LabelWidget>("CharacterSkinItem.Details"); Texture2D texture2 = m_characterSkinsCache.GetTexture(listItem.Name); playerModelWidget.PlayerClass = PlayerClass.Male; playerModelWidget.CharacterSkinTexture = texture2; labelWidget5.Text = listItem.DisplayName; labelWidget6.Text = string.Format(LanguageControl.Get(fName, 4), texture2.Width, texture2.Height); if (!listItem.IsBuiltIn) { labelWidget6.Text += $" | {listItem.CreationTime.ToLocalTime():dd MMM yyyy HH:mm}"; if (listItem.UseCount > 0) { labelWidget6.Text += string.Format(LanguageControl.Get(fName, 2), listItem.UseCount); } } } return(containerWidget); }; }