Ejemplo n.º 1
0
        internal void AddPackage(Package p)
        {
            Package.Asset mainAssetRef = AssetLoader.FindMainAssetRef(p);
            string        fullName     = mainAssetRef?.fullName;

            if (!string.IsNullOrEmpty(fullName) && !IsKnown(fullName))
            {
                assets.Add(fullName, new Available(mainAssetRef, Unknown, false, false));
            }
        }
Ejemplo n.º 2
0
        internal void AddPackage(Package p, CustomAssetMetaData lastmeta, bool enabled, bool useddir)
        {
            Package.Asset mainAssetRef = lastmeta.assetRef ?? AssetLoader.FindMainAssetRef(p);
            string        fullName     = mainAssetRef?.fullName;

            if (!string.IsNullOrEmpty(fullName))
            {
                assets[fullName] = new Available(mainAssetRef, lastmeta.type, enabled, useddir);
            }
        }
Ejemplo n.º 3
0
        string GetNameChangedDesc(Item missing)
        {
            List <Package> packages = CustomDeserializer.instance.GetPackages(missing.packageName);

            Package.Asset asset = packages.Count == 1 ? AssetLoader.FindMainAssetRef(packages[0]) : null;
            string        have  = asset != null?Ref(asset.package.packageName, AssetLoader.ShortName(asset.name)) : Ref(missing.packageName);

            return(string.Concat("You have ", have, " but it does not contain ", Enc(missing.name),
                                 @".<br>Name probably <a target=""_blank"" href=""http://steamcommunity.com/workshop/filedetails/discussion/667342976/141136086940263481/"">changed</a> by the asset author."));
        }
Ejemplo n.º 4
0
        Item FindItem(Package.Asset assetRef)
        {
            string fullName = AssetLoader.FindMainAssetRef(assetRef.package)?.fullName;

            return(!string.IsNullOrEmpty(fullName) && assets.TryGetValue(fullName, out Item item) ? item : null);
        }
Ejemplo n.º 5
0
 static Package.Asset KnownMainAssetRef(Package p)
 {
     Package.Asset mainAssetRef = AssetLoader.FindMainAssetRef(p);
     return(!string.IsNullOrEmpty(mainAssetRef?.fullName) && AssetReport.instance.IsKnown(mainAssetRef) ?
            mainAssetRef : null);
 }