private static async void CheckStats() { while (pluginInfo.enabled) { // TODO: Get settings here and send to server XXLMod.Settings stats = GetSettings(); List <byte> sendMessage = new List <byte>(); sendMessage.AddRange(BitConverter.GetBytes(stats.gravity)); sendMessage.AddRange(BitConverter.GetBytes(stats.popForce)); sendMessage.AddRange(BitConverter.GetBytes(stats.highPopForce)); sendMessage.AddRange(BitConverter.GetBytes(stats.grindPopForce)); sendMessage.AddRange(BitConverter.GetBytes(stats.manualPopForce)); sendMessage.AddRange(BitConverter.GetBytes(stats.flipSpeed)); sendMessage.AddRange(BitConverter.GetBytes(stats.scoopSpeed)); sendMessage.AddRange(BitConverter.GetBytes(stats.pushForce)); sendMessage.AddRange(BitConverter.GetBytes(stats.topSpeed)); sendMessage.AddRange(BitConverter.GetBytes(stats.bodySpin)); sendMessage.AddRange(BitConverter.GetBytes(stats.maxPumpSpeed)); sendMessage.AddRange(BitConverter.GetBytes(stats.manualCatch)); pluginInfo.SendMessage(pluginInfo, sendMessage.ToArray(), true); await Task.Delay(10000); } }
private static void SetSettings(XXLMod.Settings settings) { Traverse.Create(AccessTools.TypeByName("XXLMod.Main")).Field("settings").SetValue(settings); }