using System.Collections.Generic; using System.Text; using System; using UnityEngine; public class GMCmdManager : GameSystemManager { public const string Record_CmdKey = "Record_CmdKey"; private List recordCmdlist = new List(); private string[] recordCmdArray; public override void Init() { base.Init(); GetCmdArray(); LaunchInHot.Instance.OnApplicationOut += OnApplicationOut; } public override void Release() { LaunchInHot.Instance.OnApplicationOut -= OnApplicationOut; } /// /// 发送请求 /// /// public void OnSendGMQuest(string sendQuest) { Debug.Log("sendQuest: " + sendQuest); C320C_tagCGMCMD gmCmd = new C320C_tagCGMCMD(); gmCmd.Cmd = sendQuest; gmCmd.CmdLen = (byte)(sendQuest.Length); GameNetSystem.Instance.SendInfo(gmCmd); } public void GetCmdArray() { recordCmdArray = LocalSave.GeStringArray(Record_CmdKey); recordCmdlist.Clear(); if (recordCmdArray == null) return; int i = 0; for (i = 0; i < recordCmdArray.Length; i++) { if (recordCmdArray[i] != "" && recordCmdArray[i] != string.Empty) recordCmdlist.Add(recordCmdArray[i]); } } public void SetRecordCmdlist(string cmdStr) { if (!recordCmdlist.Contains(cmdStr)) { recordCmdlist.Add(cmdStr); } else { recordCmdlist.Remove(cmdStr); recordCmdlist.Insert(recordCmdlist.Count, cmdStr); } } public void SetCmdArray() { recordCmdArray = new string[recordCmdlist.Count]; int i = 0; for (i = 0; i < recordCmdlist.Count; i++) { recordCmdArray[i] = recordCmdlist[i]; } LocalSave.SetStringArray(Record_CmdKey, recordCmdArray); } public List GetRecordCmdlist() { return recordCmdlist; } public void ClearRecordCmdlist() { recordCmdlist.Clear(); LocalSave.DeleteKey(Record_CmdKey); } void OnApplicationOut() { SetCmdArray(); } }