diff --git a/Assets/Scripts/Editor/FixedMainEditor.cs b/Assets/Scripts/Editor/FixedMainEditor.cs index 568d4eee..be177835 100644 --- a/Assets/Scripts/Editor/FixedMainEditor.cs +++ b/Assets/Scripts/Editor/FixedMainEditor.cs @@ -52,6 +52,29 @@ public class FixedMainEditor AssetDatabase.Refresh(); } + [MenuItem("Tools/生成Timer文件")] + private static void GeneratorTimer() + { + if (File.Exists(Application.dataPath + "/TimerLock.asset")) + { + string path = "Assets/TimerLock.asset"; + var asset = AssetDatabase.LoadAssetAtPath(path); + if (asset != null) + { + if (string.IsNullOrEmpty(asset.time) == false) + { + //第一次获取获取系统时间 + DateTime currentDateTime = DateTime.Now; + string RecordData = currentDateTime.ToString("yyyy-MM-dd HH:mm:ss"); + string strMerge = asset.time + "|" + RecordData; + EncryptFileCreator.EncryptAndSaveData(strMerge, "Timer.txt"); + } + } + } + //刷新界面 + AssetDatabase.Refresh(); + } + diff --git a/Assets/Scripts/Editor/VirtualFPostProcess.cs b/Assets/Scripts/Editor/VirtualFPostProcess.cs index a6d39e6f..d84b64ab 100644 --- a/Assets/Scripts/Editor/VirtualFPostProcess.cs +++ b/Assets/Scripts/Editor/VirtualFPostProcess.cs @@ -7,10 +7,20 @@ using UnityEditor.Build; using UnityEditor.Build.Reporting; using UnityEngine; -public class VirtualFPostProcess : IPostprocessBuildWithReport +public class VirtualFPostProcess : IPostprocessBuildWithReport, IPreprocessBuildWithReport { public int callbackOrder => 0; + /// + /// 构建前生成时间锁 + /// + /// + public void OnPreprocessBuild(BuildReport report) + { + // 生成时间锁 + GneratorTimerLock(); + } + public void OnPostprocessBuild(BuildReport report) { string projectPath = Application.dataPath; @@ -29,9 +39,7 @@ public class VirtualFPostProcess : IPostprocessBuildWithReport Debug.LogWarning("未找到数据目录: " + dataFolderPath); } DeletAssetBundle(buildOutputPath); - - // 生成时间锁 - GneratorTimerLock(); + AssetDatabase.Refresh(); } /// @@ -173,4 +181,6 @@ public class VirtualFPostProcess : IPostprocessBuildWithReport } return new string(chars); } + + } \ No newline at end of file diff --git a/Assets/Scripts/Tools/ZXKLicenses/Encryption/DateManager.cs b/Assets/Scripts/Tools/ZXKLicenses/Encryption/DateManager.cs index 9dc0b2d9..3dfcd51f 100644 --- a/Assets/Scripts/Tools/ZXKLicenses/Encryption/DateManager.cs +++ b/Assets/Scripts/Tools/ZXKLicenses/Encryption/DateManager.cs @@ -27,6 +27,7 @@ public class DateManager : MonoBehaviour public void ShowTip(string str) { + gameObject.SetActive(true); ui.SetActive(true); text.text = str; } @@ -42,6 +43,7 @@ public class DateManager : MonoBehaviour if (string.IsNullOrEmpty(datas)) { updateTimer?.Invoke(); + return; } EndTimer = datas.Split('|')[0]; RecordData = datas.Split('|')[1]; @@ -70,12 +72,14 @@ public class DateManager : MonoBehaviour { Debug.LogError($"鏁版嵁鍑洪敊: {e.Message}"); error?.Invoke($"鏁版嵁鍑洪敊: {e.Message}"); + return; } if (JudgeExpire()) { Debug.Log("璇疯仈绯荤鐞嗗憳杩涜鍗囩骇"); timeOut?.Invoke("璇疯仈绯荤鐞嗗憳杩涜鍗囩骇"); + return; } }