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(); } } }
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); } } } }
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(); } }
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); } } } }
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); } } } }