VPet/VPet-Simulator.Windows/MainWindow.cs
2023-02-27 23:29:40 +11:00

68 lines
2.0 KiB
C#

using LinePutScript;
using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using VPet_Simulator.Core;
namespace VPet_Simulator.Windows
{
public partial class MainWindow
{
public readonly string ModPath = Environment.CurrentDirectory + @"\mod";
public readonly bool IsSteamUser;
public Setting Set;
public List<PetLoader> Pets = new List<PetLoader>();
public List<CoreMOD> CoreMODs = new List<CoreMOD>();
public GameCore Core = new GameCore();
public winGameSetting winSetting;
/// <summary>
/// 版本号
/// </summary>
public readonly int verison = 10;
/// <summary>
/// 版本号
/// </summary>
public string Verison => $"{verison / 100}.{verison % 100}";
public void SetZoomLevel(double zl)
{
Set.ZoomLevel = zl;
this.Height = 500 * zl;
this.Width = 500 * zl;
}
/// <summary>
/// 保存设置
/// </summary>
public void Save()
{
//游戏存档
if (Set != null)
File.WriteAllText(AppDomain.CurrentDomain.BaseDirectory + @"\Setting.lps", Set.ToString());
if (Core != null && Core.Save != null)
File.WriteAllText(AppDomain.CurrentDomain.BaseDirectory + @"\Save.lps", Core.Save.ToLine().ToString());
}
public void LoadDIY()
{
Main.ToolBar.MenuDIY.Items.Clear();
foreach (Sub sub in Set["diy"])
Main.ToolBar.AddMenuButton(ToolBar.MenuType.DIY, sub.Name, () => RunDIY(sub.Info));
}
public static void RunDIY(string content)
{
if(content.Contains("://") || content.Contains(@":\"))
{
Process.Start(content);
}
else
{
System.Windows.Forms.SendKeys.SendWait(content);
}
}
}
}