VirtualFramework/Assets/Scripts/Editor/FixedMainEditor.cs

82 lines
2.3 KiB
C#
Raw Normal View History

2025-04-23 10:01:05 +08:00
using QFramework;
using System;
using System.IO;
2025-02-18 17:23:30 +08:00
using UnityEditor;
using UnityEngine;
#if UNITY_EDITOR
public class FixedMainEditor
{
private const string FixedMainKey = "IsFixedMain";
public static bool isFixedMain
{
get
{
return PlayerPrefs.GetInt(FixedMainKey, 0) == 1;
}
set
{
PlayerPrefs.SetInt(FixedMainKey, value ? 1 : 0);
PlayerPrefs.Save();
}
}
[MenuItem("Tools/ǿ<><C7BF>Main<69><6E><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> %#x", false, 10)]
private static void ToggleOption()
{
isFixedMain = !isFixedMain;
EditorUtility.DisplayDialog("Option Status", "Option is now " + (isFixedMain ? "enabled" : "disabled"), "OK");
}
[MenuItem("Tools/ǿ<><C7BF>Main<69><6E><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> %#x", true, 10)]
private static bool ValidateToggleOption()
{
Menu.SetChecked("Tools/ǿ<><C7BF>Main<69><6E><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>", isFixedMain);
return true;
}
2025-04-23 10:01:05 +08:00
[MenuItem("Tools/<2F><><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD>")]
private static void TimerLock()
{
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Դ<EFBFBD>ļ<EFBFBD>
//<2F><><EFBFBD><EFBFBD><EFBFBD>Ǽ̳<C7BC><CCB3><EFBFBD>ScriptableObject<63><74><EFBFBD><EFBFBD>
TimerLock asset = ScriptableObject.CreateInstance<TimerLock>();
//ǰһ<C7B0><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Դֻ<D4B4>Ǵ<EFBFBD><C7B4><EFBFBD><EFBFBD>ڴ<EFBFBD><DAB4>У<EFBFBD><D0A3><EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD><D2AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E6B5BD><EFBFBD><EFBFBD>
//ͨ<><CDA8><EFBFBD><EFBFBD><E0BCAD>API<50><49><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Դ<EFBFBD>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD>ڶ<EFBFBD><DAB6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA>Դ<EFBFBD>ļ<EFBFBD><C4BC><EFBFBD>AssetsĿ¼<C4BF>µ<EFBFBD>·<EFBFBD><C2B7>
AssetDatabase.CreateAsset(asset, "Assets/TimerLock.asset");
//<2F><><EFBFBD><EFBFBD><E6B4B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Դ
AssetDatabase.SaveAssets();
//ˢ<>½<EFBFBD><C2BD><EFBFBD>
AssetDatabase.Refresh();
}
2025-04-23 11:45:50 +08:00
[MenuItem("Tools/<2F><><EFBFBD><EFBFBD>Timer<65>ļ<EFBFBD>")]
private static void GeneratorTimer()
{
if (File.Exists(Application.dataPath + "/TimerLock.asset"))
{
string path = "Assets/TimerLock.asset";
var asset = AssetDatabase.LoadAssetAtPath<TimerLock>(path);
if (asset != null)
{
if (string.IsNullOrEmpty(asset.time) == false)
{
//<2F><>һ<EFBFBD>λ<EFBFBD>ȡ<EFBFBD><C8A1>ȡϵͳʱ<CDB3><CAB1>
DateTime currentDateTime = DateTime.Now;
string RecordData = currentDateTime.ToString("yyyy-MM-dd HH:mm:ss");
string strMerge = asset.time + "|" + RecordData;
EncryptFileCreator.EncryptAndSaveData(strMerge, "Timer.txt");
}
}
}
//ˢ<>½<EFBFBD><C2BD><EFBFBD>
AssetDatabase.Refresh();
}
2025-04-23 10:01:05 +08:00
2025-02-18 17:23:30 +08:00
}
#endif