using vnxbqy.UI; 
 | 
using System.Collections.Generic; 
 | 
  
 | 
using System.Text; 
 | 
using System; 
 | 
  
 | 
  
 | 
    public class GMCmdModel : Model 
 | 
{ 
 | 
    public const string Record_CmdKey = "Record_CmdKey"; 
 | 
    private List<string> recordCmdlist = new List<string>(); 
 | 
    private string[] recordCmdArray; 
 | 
  
 | 
    public override void Init() 
 | 
    { 
 | 
        GetCmdArray(); 
 | 
        SnxxzGame.Instance.AddApplicationOutAction(SetCmdArray); 
 | 
    } 
 | 
  
 | 
    public override void UnInit() 
 | 
    { 
 | 
        
 | 
    } 
 | 
  
 | 
    /// <summary> 
 | 
    /// 发送请求 
 | 
    /// </summary> 
 | 
    /// <param name="sendQuest"></param> 
 | 
    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); 
 | 
    } 
 | 
  
 | 
    /// <summary> 
 | 
    /// 发送CrossServer GM 
 | 
    /// </summary> 
 | 
    /// <param name="sendQuest"></param> 
 | 
    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<string> GetRecordCmdlist() 
 | 
    { 
 | 
        return recordCmdlist; 
 | 
    } 
 | 
  
 | 
    public void ClearRecordCmdlist() 
 | 
    { 
 | 
        recordCmdlist.Clear(); 
 | 
        LocalSave.DeleteKey(Record_CmdKey); 
 | 
    } 
 | 
} 
 |