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");
            }
        }
Example #3
0
    // 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));
            }
        }
    }
Example #4
0
    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
                );
        }
    }