mirror of
https://git.huckle.dev/Huckles-Minecraft-Archive/PCK-Studio.git
synced 2026-09-28 22:40:45 +00:00
61 lines
2.2 KiB
C#
61 lines
2.2 KiB
C#
using System;
|
|
using System.Diagnostics;
|
|
using System.Drawing;
|
|
using System.Linq;
|
|
using PckStudio.Properties;
|
|
using PckStudio.Extensions;
|
|
using System.Globalization;
|
|
using PckStudio.Internal.Json;
|
|
using PckStudio.Internal.Misc;
|
|
using System.Threading.Tasks;
|
|
using System.Windows.Forms;
|
|
|
|
namespace PckStudio.Internal
|
|
{
|
|
internal static class ApplicationScope
|
|
{
|
|
public static FileCacher DataCacher { get; private set; }
|
|
|
|
public static Octokit.RepositoryContributor[] Contributors { 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;
|
|
Task.Run(GetContributors);
|
|
}
|
|
Profiler.Stop();
|
|
}
|
|
|
|
internal static void GetContributors()
|
|
{
|
|
var ghClient = new Octokit.GitHubClient(new Octokit.ProductHeaderValue(Application.ProductName + "Credits"));
|
|
var allContributorsAct = ghClient.Repository.GetAllContributors("PhoenixARC", "-PCK-Studio");
|
|
allContributorsAct.Wait();
|
|
Contributors = allContributorsAct.Result.ToArray();
|
|
}
|
|
}
|
|
} |