static void ExtractTestData(IBuildTask task, out CustomAssets customAssets, out TestContent content, out TestDependencyData dependencyData) { IBuildContext context = new BuildContext(); ContextInjector.Extract(context, task); customAssets = (CustomAssets)context.GetContextObject <ICustomAssets>(); content = (TestContent)context.GetContextObject <IBundleBuildContent>(); dependencyData = (TestDependencyData)context.GetContextObject <IDependencyData>(); }
private void BuildNonDefault(ModConfigModel config) { ModSettingModel modSetting = JsonHelper.FromJsonFile <ModSettingModel>(CustomMilestonesMod.modSettingFilePath) ?? new ModSettingModel(); if (modSetting.BuildAllAssets) { CustomAssets assets = new CustomAssets(); for (uint index = 0; index < PrefabCollection <NetInfo> .LoadedCount(); index++) { NetInfo net = PrefabCollection <NetInfo> .GetLoaded(index); if (net.GetUnlockMilestone().GetLevel() > 0 && !config.RoadIncludes.Contains(config.Renames.GetRename(net.name)) && !config.RoadGroups.Any(m => m.Value.Contains(net.name))) { assets.Roads.Add(new ItemModel() { Name = net.name, LocalizedName = net.GetLocalizedTitle(), Expansions = net.m_class.m_service.ToString() + "|" + net.m_class.m_subService.ToString() + "|" + net.category }); } } for (uint index = 0; index < PrefabCollection <BuildingInfo> .LoadedCount(); index++) { BuildingInfo building = PrefabCollection <BuildingInfo> .GetLoaded(index); if (building.GetUnlockMilestone().GetLevel() > 0 && !config.BuildingIncludes.Contains(config.Renames.GetRename(building.name)) && !config.BuildingGroups.Any(m => m.Value.Contains(building.name))) { if (building.category == "RoadsIntersection") { assets.Roads.Add(new ItemModel() { Name = building.name, LocalizedName = building.GetLocalizedTitle() }); } else { assets.Buildings.Add(new ItemModel() { Name = building.name, LocalizedName = building.GetLocalizedTitle() }); } } } modSetting.BuildAllAssets = false; JsonHelper.ToJsonFile(modSetting, CustomMilestonesMod.modSettingFilePath); XmlHelper.ToXmlFile(assets, DataLocation.executableDirectory + "\\CustomMilestone-Non-Default.xml"); } }
// Retrieves User uploaded Custom assets from the server by sending current User's GameKey (POST) IEnumerator getCustomAssets() { isRunning = true; WWWForm form = new WWWForm(); form.AddField("gamekey", global.GetComponent <GameLogic>().getGameKey()); UnityWebRequest www = UnityWebRequest.Post("https://fkg.herokuapp.com/send-custom-assets/", form); yield return(www.SendWebRequest()); isRunning = false; if (www.isNetworkError || www.isHttpError) { global.GetComponent <GameLogic>().showInfoMessage("Failed Getting Custom Assets, Error: " + www.error + " Please refresh page and try again!", 0); } else { /* * JSON: *{"customCharacter": "URL", * "customFriend": "URL", * "customEnemy": "URL", * "customBackground": "URL" * "customPlatform":"URL"} */ string response = www.downloadHandler.text; CustomAssets customAssets = new CustomAssets(); customAssets = JsonUtility.FromJson <CustomAssets>(response); if (customAssets.customCharacter.Contains("cloudinary")) { StartCoroutine(downloadCustomAssetImage(customAssets.customCharacter, 0)); } if (customAssets.customFriend.Contains("cloudinary")) { StartCoroutine(downloadCustomAssetImage(customAssets.customFriend, 1)); } if (customAssets.customEnemy.Contains("cloudinary")) { StartCoroutine(downloadCustomAssetImage(customAssets.customEnemy, 2)); } if (customAssets.customBackground.Contains("cloudinary")) { StartCoroutine(downloadCustomAssetImage(customAssets.customBackground, 3)); } if (customAssets.customPlatform.Contains("cloudinary")) { StartCoroutine(downloadCustomAssetImage(customAssets.customPlatform, 4)); } } }
public static void OpenDefaultSettingsInInspector() { var settings = DefaultSettings.Singleton; Selection.activeObject = settings; if (settings.ForceReceiverMaterial == null) { settings.ForceReceiverMaterial = settings.ForceReceiverMaterialOrDefault; CustomAssets.Save( settings.ForceReceiverMaterial, "Assets/Defaults/", "ForceReceiverMaterial.asset", focus: false ); } if (settings.ParticleSystemForceReceiverMaterial == null) { settings.ParticleSystemForceReceiverMaterial = settings.ParticleSystemForceReceiverMaterialOrDefault; CustomAssets.Save( settings.ParticleSystemForceReceiverMaterial, "Assets/Defaults/", "ParticleSystemForceReceiverMaterial.asset", focus: false ); } if (settings.DamageReceiverMaterial == null) { settings.DamageReceiverMaterial = settings.DamageReceiverMaterialOrDefault; CustomAssets.Save( settings.DamageReceiverMaterial, "Assets/Defaults/", "DamageReceiverMaterial.asset", focus: false ); } }