Fix IDE0039
This commit is contained in:
@@ -235,35 +235,35 @@ namespace OpenRA.Mods.Common.Widgets.Logic
|
||||
var ownerDropdown = ownerContainer.Get<DropDownButtonWidget>("OPTION");
|
||||
var selectedOwner = actor.Owner;
|
||||
|
||||
Action<EditorActorPreview, PlayerReference> updateOwner = (preview, reference) =>
|
||||
void UpdateOwner(EditorActorPreview preview, PlayerReference reference)
|
||||
{
|
||||
preview.Owner = reference;
|
||||
preview.ReplaceInit(new OwnerInit(reference.Name));
|
||||
};
|
||||
}
|
||||
|
||||
var ownerHandler = new EditorActorOptionActionHandle<PlayerReference>(updateOwner, actor.Owner);
|
||||
var ownerHandler = new EditorActorOptionActionHandle<PlayerReference>(UpdateOwner, actor.Owner);
|
||||
editActorPreview.Add(ownerHandler);
|
||||
|
||||
Func<PlayerReference, ScrollItemWidget, ScrollItemWidget> setupItem = (option, template) =>
|
||||
ScrollItemWidget SetupItem(PlayerReference option, ScrollItemWidget template)
|
||||
{
|
||||
var item = ScrollItemWidget.Setup(template, () => selectedOwner == option, () =>
|
||||
{
|
||||
selectedOwner = option;
|
||||
updateOwner(CurrentActor, selectedOwner);
|
||||
UpdateOwner(CurrentActor, selectedOwner);
|
||||
ownerHandler.OnChange(option);
|
||||
});
|
||||
|
||||
item.Get<LabelWidget>("LABEL").GetText = () => option.Name;
|
||||
item.GetColor = () => option.Color;
|
||||
return item;
|
||||
};
|
||||
}
|
||||
|
||||
ownerDropdown.GetText = () => selectedOwner.Name;
|
||||
ownerDropdown.GetColor = () => selectedOwner.Color;
|
||||
ownerDropdown.OnClick = () =>
|
||||
{
|
||||
var owners = editorActorLayer.Players.Players.Values.OrderBy(p => p.Name);
|
||||
ownerDropdown.ShowDropDown("LABEL_DROPDOWN_TEMPLATE", 270, owners, setupItem);
|
||||
ownerDropdown.ShowDropDown("LABEL_DROPDOWN_TEMPLATE", 270, owners, SetupItem);
|
||||
};
|
||||
|
||||
initContainer.Bounds.Height += ownerContainer.Bounds.Height;
|
||||
@@ -320,9 +320,9 @@ namespace OpenRA.Mods.Common.Widgets.Logic
|
||||
var valueField = sliderContainer.GetOrNull<TextFieldWidget>("VALUE");
|
||||
if (valueField != null)
|
||||
{
|
||||
Action<float> updateValueField = f => valueField.Text = ((int)f).ToString();
|
||||
updateValueField(so.GetValue(actor));
|
||||
slider.OnChange += updateValueField;
|
||||
void UpdateValueField(float f) => valueField.Text = ((int)f).ToString();
|
||||
UpdateValueField(so.GetValue(actor));
|
||||
slider.OnChange += UpdateValueField;
|
||||
|
||||
valueField.OnTextEdited = () =>
|
||||
{
|
||||
@@ -348,7 +348,7 @@ namespace OpenRA.Mods.Common.Widgets.Logic
|
||||
editActorPreview.Add(editorActionHandle);
|
||||
|
||||
var dropdown = dropdownContainer.Get<DropDownButtonWidget>("OPTION");
|
||||
Func<KeyValuePair<string, string>, ScrollItemWidget, ScrollItemWidget> dropdownSetup = (option, template) =>
|
||||
ScrollItemWidget DropdownSetup(KeyValuePair<string, string> option, ScrollItemWidget template)
|
||||
{
|
||||
var item = ScrollItemWidget.Setup(template,
|
||||
() => ddo.GetValue(actor) == option.Key,
|
||||
@@ -360,10 +360,10 @@ namespace OpenRA.Mods.Common.Widgets.Logic
|
||||
|
||||
item.Get<LabelWidget>("LABEL").GetText = () => option.Value;
|
||||
return item;
|
||||
};
|
||||
}
|
||||
|
||||
dropdown.GetText = () => ddo.Labels[ddo.GetValue(actor)];
|
||||
dropdown.OnClick = () => dropdown.ShowDropDown("LABEL_DROPDOWN_TEMPLATE", 270, ddo.Labels, dropdownSetup);
|
||||
dropdown.OnClick = () => dropdown.ShowDropDown("LABEL_DROPDOWN_TEMPLATE", 270, ddo.Labels, DropdownSetup);
|
||||
|
||||
initContainer.AddChild(dropdownContainer);
|
||||
}
|
||||
|
||||
@@ -57,7 +57,7 @@ namespace OpenRA.Mods.Common.Widgets.Logic
|
||||
var editorLayer = world.WorldActor.Trait<EditorActorLayer>();
|
||||
|
||||
selectedOwner = editorLayer.Players.Players.Values.First();
|
||||
Func<PlayerReference, ScrollItemWidget, ScrollItemWidget> setupItem = (option, template) =>
|
||||
ScrollItemWidget SetupItem(PlayerReference option, ScrollItemWidget template)
|
||||
{
|
||||
var item = ScrollItemWidget.Setup(template, () => selectedOwner == option, () => SelectOwner(option));
|
||||
|
||||
@@ -65,7 +65,7 @@ namespace OpenRA.Mods.Common.Widgets.Logic
|
||||
item.GetColor = () => option.Color;
|
||||
|
||||
return item;
|
||||
};
|
||||
}
|
||||
|
||||
editorLayer.OnPlayerRemoved = () =>
|
||||
{
|
||||
@@ -77,7 +77,7 @@ namespace OpenRA.Mods.Common.Widgets.Logic
|
||||
ownersDropDown.OnClick = () =>
|
||||
{
|
||||
var owners = editorLayer.Players.Players.Values.OrderBy(p => p.Name);
|
||||
ownersDropDown.ShowDropDown("LABEL_DROPDOWN_TEMPLATE", 270, owners, setupItem);
|
||||
ownersDropDown.ShowDropDown("LABEL_DROPDOWN_TEMPLATE", 270, owners, SetupItem);
|
||||
};
|
||||
|
||||
ownersDropDown.Text = selectedOwner.Name;
|
||||
|
||||
@@ -29,18 +29,18 @@ namespace OpenRA.Mods.Common.Widgets.Logic
|
||||
|
||||
var tilesetDropDown = panel.Get<DropDownButtonWidget>("TILESET");
|
||||
var tilesets = modData.DefaultTerrainInfo.Keys;
|
||||
Func<string, ScrollItemWidget, ScrollItemWidget> setupItem = (option, template) =>
|
||||
ScrollItemWidget SetupItem(string option, ScrollItemWidget template)
|
||||
{
|
||||
var item = ScrollItemWidget.Setup(template,
|
||||
() => tilesetDropDown.Text == option,
|
||||
() => { tilesetDropDown.Text = option; });
|
||||
item.Get<LabelWidget>("LABEL").GetText = () => option;
|
||||
return item;
|
||||
};
|
||||
}
|
||||
|
||||
tilesetDropDown.Text = tilesets.First();
|
||||
tilesetDropDown.OnClick = () =>
|
||||
tilesetDropDown.ShowDropDown("LABEL_DROPDOWN_TEMPLATE", 210, tilesets, setupItem);
|
||||
tilesetDropDown.ShowDropDown("LABEL_DROPDOWN_TEMPLATE", 210, tilesets, SetupItem);
|
||||
|
||||
var widthTextField = panel.Get<TextFieldWidget>("WIDTH");
|
||||
var heightTextField = panel.Get<TextFieldWidget>("HEIGHT");
|
||||
|
||||
@@ -115,14 +115,14 @@ namespace OpenRA.Mods.Common.Widgets.Logic
|
||||
|
||||
var directoryDropdown = widget.Get<DropDownButtonWidget>("DIRECTORY_DROPDOWN");
|
||||
{
|
||||
Func<SaveDirectory, ScrollItemWidget, ScrollItemWidget> setupItem = (option, template) =>
|
||||
ScrollItemWidget SetupItem(SaveDirectory option, ScrollItemWidget template)
|
||||
{
|
||||
var item = ScrollItemWidget.Setup(template,
|
||||
() => selectedDirectory == option,
|
||||
() => selectedDirectory = option);
|
||||
item.Get<LabelWidget>("LABEL").GetText = () => option.DisplayName;
|
||||
return item;
|
||||
};
|
||||
}
|
||||
|
||||
foreach (var kv in modData.MapCache.MapLocations)
|
||||
{
|
||||
@@ -157,7 +157,7 @@ namespace OpenRA.Mods.Common.Widgets.Logic
|
||||
|
||||
directoryDropdown.GetText = () => selectedDirectory?.DisplayName ?? "";
|
||||
directoryDropdown.OnClick = () =>
|
||||
directoryDropdown.ShowDropDown("LABEL_DROPDOWN_TEMPLATE", 210, writableDirectories, setupItem);
|
||||
directoryDropdown.ShowDropDown("LABEL_DROPDOWN_TEMPLATE", 210, writableDirectories, SetupItem);
|
||||
}
|
||||
|
||||
var mapIsUnpacked = map.Package != null && map.Package is Folder;
|
||||
@@ -177,25 +177,25 @@ namespace OpenRA.Mods.Common.Widgets.Logic
|
||||
|
||||
var typeDropdown = widget.Get<DropDownButtonWidget>("TYPE_DROPDOWN");
|
||||
{
|
||||
Func<KeyValuePair<MapFileType, MapFileTypeInfo>, ScrollItemWidget, ScrollItemWidget> setupItem = (option, template) =>
|
||||
ScrollItemWidget SetupItem(KeyValuePair<MapFileType, MapFileTypeInfo> option, ScrollItemWidget template)
|
||||
{
|
||||
var item = ScrollItemWidget.Setup(template,
|
||||
() => fileType == option.Key,
|
||||
() => { typeDropdown.Text = option.Value.UiLabel; fileType = option.Key; });
|
||||
item.Get<LabelWidget>("LABEL").GetText = () => option.Value.UiLabel;
|
||||
return item;
|
||||
};
|
||||
}
|
||||
|
||||
typeDropdown.Text = fileTypes[fileType].UiLabel;
|
||||
|
||||
typeDropdown.OnClick = () =>
|
||||
typeDropdown.ShowDropDown("LABEL_DROPDOWN_TEMPLATE", 210, fileTypes, setupItem);
|
||||
typeDropdown.ShowDropDown("LABEL_DROPDOWN_TEMPLATE", 210, fileTypes, SetupItem);
|
||||
}
|
||||
|
||||
var close = widget.Get<ButtonWidget>("BACK_BUTTON");
|
||||
close.OnClick = () => { Ui.CloseWindow(); onExit(); };
|
||||
|
||||
Action<string> saveMap = (string combinedPath) =>
|
||||
void SaveMap(string combinedPath)
|
||||
{
|
||||
map.Title = title.Text;
|
||||
map.Author = author.Text;
|
||||
@@ -228,7 +228,7 @@ namespace OpenRA.Mods.Common.Widgets.Logic
|
||||
}
|
||||
|
||||
onSave(map.Uid);
|
||||
};
|
||||
}
|
||||
|
||||
var save = widget.Get<ButtonWidget>("SAVE_BUTTON");
|
||||
save.IsDisabled = () => string.IsNullOrWhiteSpace(filename.Text) || string.IsNullOrWhiteSpace(title.Text) || string.IsNullOrWhiteSpace(author.Text);
|
||||
@@ -236,7 +236,7 @@ namespace OpenRA.Mods.Common.Widgets.Logic
|
||||
save.OnClick = () =>
|
||||
{
|
||||
var combinedPath = Platform.ResolvePath(Path.Combine(selectedDirectory.Folder.Name, filename.Text + fileTypes[fileType].Extension));
|
||||
SaveMap(modData, world, map, combinedPath, saveMap);
|
||||
SaveMapLogic.SaveMap(modData, world, map, combinedPath, SaveMap);
|
||||
};
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user