time is now configurabe
This commit is contained in:
46
Plugin.cs
46
Plugin.cs
@@ -1,4 +1,6 @@
|
||||
using BepInEx;
|
||||
using System.Net;
|
||||
using BepInEx;
|
||||
using BepInEx.Configuration;
|
||||
using BepInEx.Logging;
|
||||
using BepInEx.Unity.IL2CPP;
|
||||
using Il2CppInterop.Runtime.Injection;
|
||||
@@ -13,15 +15,55 @@ public class Plugin : BasePlugin
|
||||
{
|
||||
public const string PLUGIN_GUID = "de.mpburgmann.AutoLight";
|
||||
public const string PLUGIN_NAME = "AutoLight";
|
||||
public const string PLUGIN_VERSION = "1.0.0";
|
||||
public const string PLUGIN_VERSION = "1.1.0";
|
||||
internal static new ManualLogSource Log;
|
||||
|
||||
private static ConfigEntry<string> Time;
|
||||
public static int Hour;
|
||||
public static int Minute;
|
||||
public static bool AM;
|
||||
|
||||
public override void Load()
|
||||
{
|
||||
Log = base.Log;
|
||||
Log.LogInfo($"Plugin {PLUGIN_GUID} is loaded!");
|
||||
|
||||
SceneManager.sceneLoaded += (UnityAction<Scene, LoadSceneMode>) OnSceneLoaded;
|
||||
|
||||
Time = Config.Bind("Settings", "Time", "18:00", "Time to turn light on. Use 24HR format");
|
||||
LoadTime();
|
||||
}
|
||||
|
||||
private static void LoadTime()
|
||||
{
|
||||
string[] time_parts = Time.Value.Split(":");
|
||||
if (time_parts.Length == 2)
|
||||
{
|
||||
Hour = int.Parse(time_parts[0]);
|
||||
Minute = int.Parse(time_parts[1]);
|
||||
}
|
||||
else
|
||||
{
|
||||
Hour = 18;
|
||||
Minute = 0;
|
||||
}
|
||||
|
||||
if (Hour < 8 || Hour > 21)
|
||||
{
|
||||
Time.Value = "18:00";
|
||||
Hour = 18;
|
||||
Minute = 0;
|
||||
}
|
||||
|
||||
if (Hour >= 12)
|
||||
{
|
||||
AM = false;
|
||||
Hour -= 12;
|
||||
}
|
||||
else
|
||||
{
|
||||
AM = true;
|
||||
}
|
||||
}
|
||||
|
||||
private static void OnSceneLoaded(Scene scene, LoadSceneMode mode)
|
||||
|
||||
Reference in New Issue
Block a user