Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ UseResourcePacks()

void Terraria.GameContent.AssetSourceController.UseResourcePacks ( ResourcePackList resourcePacks)
inline

Definition at line 38 of file AssetSourceController.cs.

39 {
40 if (this.OnResourcePackChange != null)
41 {
42 this.OnResourcePackChange(resourcePacks);
43 }
46 orderby pack.SortingOrder
47 select pack.GetContentSource());
48 list.AddRange(_staticSources);
49 foreach (IContentSource item in list)
50 {
51 item.ClearRejections();
52 }
54 for (int num = list.Count - 1; num >= 0; num--)
55 {
56 list2.Add(list[num]);
57 }
59 LanguageManager.Instance.UseSources(list2);
60 Main.audioSystem.UseSources(list2);
62 Main.changeTheTitle = true;
63 }
void Add(TKey key, TValue value)
readonly List< IContentSource > _staticSources
void SetSources(IEnumerable< IContentSource > sources, AssetRequestMode mode=AssetRequestMode.ImmediateLoad)

References Terraria.GameContent.AssetSourceController._assetRepository, Terraria.GameContent.AssetSourceController._staticSources, Terraria.GameContent.AssetSourceController.ActiveResourcePackList, System.Collections.Generic.Dictionary< TKey, TValue >.Add(), Terraria.Main.audioSystem, Terraria.Localization.LanguageManager.Instance, System.item, System.list, Terraria.GameContent.AssetSourceController.OnResourcePackChange, Terraria.Audio.SoundEngine.Reload(), and ReLogic.Content.IAssetRepository.SetSources().

Referenced by Terraria.GameContent.AssetSourceController.AssetSourceController(), Terraria.GameContent.UI.States.UIResourcePackSelectionMenu.ApplyListChanges(), Terraria.Main.LoadContent(), and Terraria.GameContent.AssetSourceController.Refresh().