Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
AssetSourceController.cs
Go to the documentation of this file.
1using System;
3using System.Linq;
7using Terraria.IO;
9
10namespace Terraria.GameContent;
11
13{
15
17
18 public ResourcePackList ActiveResourcePackList { get; private set; }
19
21
28
29 public void Refresh()
30 {
32 {
33 allPack.Refresh();
34 }
36 }
37
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 }
64}
void Add(TKey key, TValue value)
readonly List< IContentSource > _staticSources
void UseResourcePacks(ResourcePackList resourcePacks)
AssetSourceController(IAssetRepository assetRepository, IEnumerable< IContentSource > staticSources)
IEnumerable< ResourcePack > AllPacks
static IAudioSystem audioSystem
Definition Main.cs:1415
void SetSources(IEnumerable< IContentSource > sources, AssetRequestMode mode=AssetRequestMode.ImmediateLoad)