using System;
using BepInEx;
using KKAPI.Chara;
using KKAPI.Maker;
using Manager;
using UnityEngine;
namespace KKAPI
{
[BepInPlugin(GUID, "Modding API", VersionConst)]
public partial class KoikatuAPI : BaseUnityPlugin
{
private void Awake()
{
var insideStudio = Application.productName == "CharaStudio";
MakerAPI.Init(insideStudio);
CharacterApi.Init();
}
private void Start()
{
// Needs to be called after moreaccessories has a chance to load
AccessoriesApi.Init();
}
///
/// Get current game mode.
///
public static GameMode GetCurrentGameMode()
{
if (MakerAPI.InsideMaker) return GameMode.Maker;
return GameMode.Unknown;
}
///
/// Get current version of the game.
///
public static Version GetGameVersion()
{
return new Version(GameSystem.GameSystemVersion);
}
}
}