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)); } }
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); } }
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.")); }
Item FindItem(Package.Asset assetRef) { string fullName = AssetLoader.FindMainAssetRef(assetRef.package)?.fullName; return(!string.IsNullOrEmpty(fullName) && assets.TryGetValue(fullName, out Item item) ? item : null); }
static Package.Asset KnownMainAssetRef(Package p) { Package.Asset mainAssetRef = AssetLoader.FindMainAssetRef(p); return(!string.IsNullOrEmpty(mainAssetRef?.fullName) && AssetReport.instance.IsKnown(mainAssetRef) ? mainAssetRef : null); }