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);
            }
        }
Example #2
0
 private void InitializeItemGroups()
 {
     DefaultReferenceGroup = FindItemGroup(g => g.Items.Any(i => i.Include == "System"));
 }
Example #3
0
 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)));
 }
Example #4
0
 public void RemoveItemGroup(XmlItemGroup group) => Xml.RemoveChild(group);