mirror of
https://git.huckle.dev/Huckles-Minecraft-Archive/PCK-Studio.git
synced 2026-09-27 18:41:16 +00:00
48 lines
1.6 KiB
C#
48 lines
1.6 KiB
C#
using System;
|
|
using System.Diagnostics;
|
|
using System.Drawing;
|
|
using System.Linq;
|
|
using PckStudio.Classes.Misc;
|
|
using PckStudio.Properties;
|
|
using PckStudio.Extensions;
|
|
using System.Globalization;
|
|
using PckStudio.Internal.Json;
|
|
|
|
namespace PckStudio.Internal
|
|
{
|
|
internal static class ApplicationScope
|
|
{
|
|
public static FileCacher DataCacher { get; private set; }
|
|
|
|
private static Image[] _entityImages;
|
|
public static Image[] EntityImages => _entityImages;
|
|
|
|
internal static void Initialize()
|
|
{
|
|
Profiler.Start();
|
|
{
|
|
_entityImages ??= Resources.entities_atlas.SplitHorizontal(32).ToArray();
|
|
DataCacher ??= new FileCacher(Program.AppDataCache);
|
|
_ = Tiles.JsonBlockData;
|
|
_ = Tiles.JsonItemData;
|
|
_ = Tiles.JsonParticleData;
|
|
_ = Tiles.JsonMoonPhaseData;
|
|
_ = Tiles.JsonExplosionData;
|
|
_ = Tiles.JsonMapIconData;
|
|
_ = Tiles.JsonExperienceOrbData;
|
|
_ = Tiles.JsonPaintingData;
|
|
_ = Tiles.BlockImageList;
|
|
_ = Tiles.ItemImageList;
|
|
_ = Tiles.ParticleImageList;
|
|
_ = Tiles.ExplosionImageList;
|
|
_ = Tiles.MapIconImageList;
|
|
_ = Tiles.ExperienceOrbImageList;
|
|
_ = Tiles.MoonPhaseImageList;
|
|
_ = Tiles.PaintingImageList;
|
|
SettingsManager.Initialize();
|
|
CultureInfo.CurrentCulture = CultureInfo.InvariantCulture;
|
|
}
|
|
Profiler.Stop();
|
|
}
|
|
}
|
|
} |