Example #1
0
    private void InsertLevelMods()
    {
        if (levelCreatorScript)
        {
            ModLoadType tile_load_type = (ModLoadType)PlayerPrefs.GetInt("mod_tile_loading", 0);
            if (tile_load_type != ModLoadType.DISABLED)
            {
                var tileMods = ModManager.GetAvailableMods(ModType.LevelTile);
                var tiles    = new List <GameObject>(levelCreatorScript.level_tiles);
                if (tileMods.Count() > 0 && tile_load_type == ModLoadType.EXCLUSIVE)
                {
                    tiles.Clear();
                }

                foreach (var mod in tileMods)
                {
                    foreach (GameObject tile in mod.mainAsset.GetComponent <ModTilesHolder>().tile_prefabs)
                    {
                        tiles.Add(tile);
                    }
                }
                levelCreatorScript.level_tiles = tiles.ToArray();
            }
        }
    }
Example #2
0
    private void InsertTapeMods()
    {
        ModLoadType tape_load_type = (ModLoadType)PlayerPrefs.GetInt("mod_tape_loading", 0);

        if (tape_load_type != ModLoadType.DISABLED)
        {
            var tapeMods = ModManager.GetAvailableMods(ModType.Tapes);
            if (tapeMods.Count() > 0 && tape_load_type == ModLoadType.EXCLUSIVE)
            {
                sound_tape_content.Clear();
            }

            foreach (var mod in tapeMods)
            {
                foreach (AudioClip tape in mod.mainAsset.GetComponent <ModTapesHolder>().tapes)
                {
                    sound_tape_content.Add(tape);
                }
            }
        }
    }
Example #3
0
    public void InsertGunMods()
    {
        ModLoadType gun_load_type = (ModLoadType)PlayerPrefs.GetInt("mod_gun_loading", 0);

        if (gun_load_type != ModLoadType.DISABLED)
        {
            var gunMods = ModManager.GetAvailableMods(ModType.Gun);
            var guns    = new List <GameObject>(weapons_origin);
            if (gunMods.Count() > 0 && gun_load_type == ModLoadType.EXCLUSIVE)
            {
                guns.Clear();
            }

            foreach (var mod in gunMods)
            {
                WeaponHolder placeholder = new GameObject().AddComponent <WeaponHolder>();
                placeholder.gameObject.hideFlags = HideFlags.DontSave | HideFlags.HideInHierarchy;
                placeholder.mod          = mod;
                placeholder.display_name = mod.steamworksItem.GetName();
                guns.Add(placeholder.gameObject);
            }
            weapons = guns.ToArray();
        }
    }
Example #4
0
    public void InsertMods()
    {
        // Insert all gun mods
        ModLoadType gun_load_type = (ModLoadType)PlayerPrefs.GetInt("mod_gun_loading", 0);

        if (gun_load_type != ModLoadType.DISABLED)
        {
            var guns = new List <GameObject>(guiSkinHolder.weapons);
            if (loadedGunMods.Count > 0 && gun_load_type == ModLoadType.EXCLUSIVE)
            {
                guns.Clear();
            }

            foreach (var mod in loadedGunMods)
            {
                guns.Add(mod.mainAsset);
            }
            guiSkinHolder.weapons = guns.ToArray();
        }

        // Insert all Level Tile mods
        if (levelCreatorScript)
        {
            ModLoadType tile_load_type = (ModLoadType)PlayerPrefs.GetInt("mod_tile_loading", 0);
            if (tile_load_type != ModLoadType.DISABLED)
            {
                var tiles = new List <GameObject>(levelCreatorScript.level_tiles);
                if (loadedLevelMods.Count > 0 && tile_load_type == ModLoadType.EXCLUSIVE)
                {
                    tiles.Clear();
                }

                foreach (var mod in loadedLevelMods)
                {
                    foreach (GameObject tile in mod.mainAsset.GetComponent <ModTilesHolder>().tile_prefabs)
                    {
                        tiles.Add(tile);
                    }
                }
                levelCreatorScript.level_tiles = tiles.ToArray();
            }
        }

        // Insert all Tape mods
        ModLoadType tape_load_type = (ModLoadType)PlayerPrefs.GetInt("mod_tape_loading", 0);

        if (tape_load_type != ModLoadType.DISABLED)
        {
            if (loadedTapeMods.Count > 0 && tape_load_type == ModLoadType.EXCLUSIVE)
            {
                guiSkinHolder.sound_tape_content.Clear();
            }

            foreach (var mod in loadedTapeMods)
            {
                foreach (AudioClip tape in mod.mainAsset.GetComponent <ModTapesHolder>().tapes)
                {
                    guiSkinHolder.sound_tape_content.Add(tape);
                }
            }
        }
    }
Example #5
0
    public void InsertMods()
    {
        // Insert all gun mods
        ModLoadType gun_load_type = (ModLoadType)PlayerPrefs.GetInt("mod_gun_loading", 0);

        if (gun_load_type != ModLoadType.DISABLED)
        {
            var guns          = new List <GameObject>(guiSkinHolder.weapons);
            var availableGuns = availableMods.Where((mod) => mod.modType == ModType.Gun);
            if (availableGuns.Count() > 0 && gun_load_type == ModLoadType.EXCLUSIVE)
            {
                guns.Clear();
            }

            foreach (var mod in availableGuns)
            {
                WeaponHolder placeholder = new GameObject().AddComponent <WeaponHolder>();
                placeholder.gameObject.hideFlags = HideFlags.DontSave | HideFlags.HideInHierarchy;
                placeholder.mod          = mod;
                placeholder.display_name = mod.name;
                guns.Add(placeholder.gameObject);
            }
            guiSkinHolder.weapons = guns.ToArray();
        }

        // Insert all Level Tile mods
        if (levelCreatorScript)
        {
            ModLoadType tile_load_type = (ModLoadType)PlayerPrefs.GetInt("mod_tile_loading", 0);
            if (tile_load_type != ModLoadType.DISABLED)
            {
                var tiles = new List <GameObject>(levelCreatorScript.level_tiles);
                if (loadedLevelMods.Count > 0 && tile_load_type == ModLoadType.EXCLUSIVE)
                {
                    tiles.Clear();
                }

                foreach (var mod in loadedLevelMods)
                {
                    foreach (GameObject tile in mod.mainAsset.GetComponent <ModTilesHolder>().tile_prefabs)
                    {
                        tiles.Add(tile);
                    }
                }
                levelCreatorScript.level_tiles = tiles.ToArray();
            }
        }

        // Insert all Tape mods
        ModLoadType tape_load_type = (ModLoadType)PlayerPrefs.GetInt("mod_tape_loading", 0);

        if (tape_load_type != ModLoadType.DISABLED)
        {
            if (loadedTapeMods.Count > 0 && tape_load_type == ModLoadType.EXCLUSIVE)
            {
                guiSkinHolder.sound_tape_content.Clear();
            }

            foreach (var mod in loadedTapeMods)
            {
                foreach (AudioClip tape in mod.mainAsset.GetComponent <ModTapesHolder>().tapes)
                {
                    guiSkinHolder.sound_tape_content.Add(tape);
                }
            }
        }
    }