using Snxxz.UI; using System.Collections.Generic; using System.Text; using System; [XLua.LuaCallCSharp] public class GMCmdModel : Model { public const string Record_CmdKey = "Record_CmdKey"; private List recordCmdlist = new List(); private string[] recordCmdArray; public override void Init() { GetCmdArray(); SnxxzGame.Instance.AddApplicationOutAction(SetCmdArray); } public override void UnInit() { } /// /// 发送请求 /// /// public void OnSendGMQuest(string sendQuest) { DebugEx.Log("sendQuest: " + sendQuest); C320C_tagCGMCMD gmCmd = new C320C_tagCGMCMD(); gmCmd.Cmd = sendQuest; gmCmd.CmdLen = (byte)(sendQuest.Length); GameNetSystem.Instance.SendInfo(gmCmd); } /// /// 发送CrossServer GM /// /// public void SendCrossServerGMQuest(string sendQuest) { DebugEx.Log("sendQuest: " + sendQuest); C320C_tagCGMCMD gmCmd = new C320C_tagCGMCMD(); gmCmd.Cmd = sendQuest; gmCmd.CmdLen = (byte)(sendQuest.Length); GameNetSystem.Instance.SendToCrossServer(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); } }