private static void SetupReferenceGroupForUnity(XmlItemGroup group, ProjectConfigurationType type, bool forEditor, UnityVersion version, IEnumerable <AssemblyReference> references) { var condition = CreateCondition(type, version); group.Condition = condition.ToString(); foreach (var asmRef in references) { var env = UnityEnvironmentTypesConverter.FromStrings(asmRef.Environments); if (env == UnityEnvironmentTypes.Editor && !forEditor) { continue; } var path = asmRef.Path; var include = asmRef.Name ?? Path.GetFileNameWithoutExtension(path); var item = group.AddItem("Reference", include); item.AddMetadata("HintPath", path); } }
private void InitializeItemGroups() { DefaultReferenceGroup = FindItemGroup(g => g.Items.Any(i => i.Include == "System")); }
public ItemGroupVM(GameVM game, XmlItemGroup group, ItemSlotVM slot) { _game = game; Name = group.Name; Items = new UpdatableCollection <ItemVM>(group.Items.Where(x => Match(x, _game.ItemSearchText)).OrderBy(x => x.Name).Select(x => new ItemVM(slot, x))); }
public void RemoveItemGroup(XmlItemGroup group) => Xml.RemoveChild(group);