public void SaveConfig() { CheckBasePath(); ModFileIO.SaveConfig(modGroup.FullBasePath, mod, "Mod"); ModFileIO.SaveConfig(modGroup.FullBasePath, arenaMod, "ArenaMod"); }
public void LoadTextures(Material moddableSkybox, bool useCache) { ModGroup activeMod = ArenaModController.Instance.modGroup; if (!string.IsNullOrEmpty(skyboxTexture)) { Texture2D skyboxTexture2D = ModFileIO.LoadTexture(activeMod.FullBasePath, skyboxTexture, useCache, true); SkyboxMaterial = new Material(moddableSkybox); SkyboxMaterial.SetTexture("_MainTex", skyboxTexture2D); SkyboxMaterial.name = skyboxTexture; } }
public void LoadTextures() { ModGroup activeModGroup = ArenaModController.Instance.modGroup; Mod activeMod = ArenaModController.Instance.mod; foreach (TunnelState state in States) { foreach (TunnelLayer layer in state.Layers) { if (!string.IsNullOrEmpty(layer.texture)) { layer.Texture = ModFileIO.LoadTexture( activeModGroup.FullBasePath, layer.texture, activeMod.useCache); } } } }
public void SaveActiveModConfig() { string path = $"{DefaultPathForMods}/ModGroup.json"; ModFileIO.SaveConfig(modGroup.FullBasePath, modGroup, path, true); }