From e9eb450514a4c7931c90c8387c6ce04832fdf8bc Mon Sep 17 00:00:00 2001 From: Xoen <15290725@qq.com> Date: Thu, 11 Jan 2024 18:37:42 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E6=97=B6=E9=97=B4GM=E5=B7=A5?= =?UTF-8?q?=E5=85=B7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Assets/Editor/GMTools/GMPartTimePass.cs | 57 +++++++++++++++++++ .../Editor/GMTools/GMPartTimePass.cs.meta | 11 ++++ ProjectNLD/Assets/Editor/GMTools/GMWindow.cs | 2 + 3 files changed, 70 insertions(+) create mode 100644 ProjectNLD/Assets/Editor/GMTools/GMPartTimePass.cs create mode 100644 ProjectNLD/Assets/Editor/GMTools/GMPartTimePass.cs.meta diff --git a/ProjectNLD/Assets/Editor/GMTools/GMPartTimePass.cs b/ProjectNLD/Assets/Editor/GMTools/GMPartTimePass.cs new file mode 100644 index 00000000000..0cc56d223a5 --- /dev/null +++ b/ProjectNLD/Assets/Editor/GMTools/GMPartTimePass.cs @@ -0,0 +1,57 @@ +using System; +using Newtonsoft.Json; +using UnityEngine; +using UnityEditor; +using System.Collections.Generic; + + +public class GMPartTimePass : GMPart +{ + CommonResult result; + + string timePass; + + public override string GetName() + { + return "时间穿越"; + } + + public override void Init() + { + + } + + public override void OnTabGUI() + { + timePass = EditorGUILayout.TextField("穿越时间(秒):", timePass); + } + + public override void OnOKGUI() + { + EditorGUILayout.LabelField(result.message); + } + + public override string GetURL(string token, string ip, string actor) + { + return $"http://{ip}/time_pass?gm_token={token}&time={timePass}"; + } + + public override uint DoJsonDeserialize(string json, out string message) + { + uint code = 0; + try + { + result = JsonConvert.DeserializeObject(json); + message = result.message; + code = result.code; + } + catch + { + Debug.LogError("json error, json=" + json); + message = "json error, json=" + json; + code = 1000; + } + + return code; + } +} diff --git a/ProjectNLD/Assets/Editor/GMTools/GMPartTimePass.cs.meta b/ProjectNLD/Assets/Editor/GMTools/GMPartTimePass.cs.meta new file mode 100644 index 00000000000..cd752c3f716 --- /dev/null +++ b/ProjectNLD/Assets/Editor/GMTools/GMPartTimePass.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: ed3b6e9239a5b4ba79d950531217db6c +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/ProjectNLD/Assets/Editor/GMTools/GMWindow.cs b/ProjectNLD/Assets/Editor/GMTools/GMWindow.cs index df1af37d786..4eaefc87451 100644 --- a/ProjectNLD/Assets/Editor/GMTools/GMWindow.cs +++ b/ProjectNLD/Assets/Editor/GMTools/GMWindow.cs @@ -18,6 +18,7 @@ public class GMWindow : EditorWindow, Gameplay.Net.IAppConfigHandler CharacterLikely, CharacterSkill, SendMail, + TimePass, Max, } @@ -66,6 +67,7 @@ public class GMWindow : EditorWindow, Gameplay.Net.IAppConfigHandler parts[(int)TabType.CharacterLikely] = new GMPartCharacterLikely(); parts[(int)TabType.CharacterSkill] = new GMPartCharacterSkillLevel(); parts[(int)TabType.SendMail] = new GMPartSendMail(); + parts[(int)TabType.TimePass] = new GMPartTimePass(); ac = new Gameplay.Net.AppConfig(); ac.Init();