/// <summary> /// 发送一个命令 /// </summary> public void SendQKCommand(string eventName) { if (mTransCache.ContainsKey(eventName))// 缓存里有该事件的数据 { // 读取数据,创建命令对象 QKCommand cmd = new QKCommand(eventName); foreach (KeyValuePair <string, string> kv in mTransCache[eventName]) { cmd.AddParam(kv.Key, kv.Value); } // 发送命令 cmd.Send(); mTransCache.Remove(eventName); // 清除使用过的数据 // 返回命令的返回信息 BeginTransToTerminal(cmd.Name);// 开始一个传输任务 foreach (KeyValuePair <string, object> kv in cmd.Returns) { TransToTerminal(cmd.Name, kv.Key, kv.Value as string); } EndTransToTerminal(cmd.Name); // 结束一个传输任务 } }
static void OnUserLoginFinished(QKSDKReturn sdkReturn) { /// ErrorCode:错误码,0代码成功 /// Msg:描述 /// User:用户对象 QKCommand tempCmd = SDKCommand.SDKLoginFinish; tempCmd.AddParam("ErrorCode", sdkReturn.ErrorCode); tempCmd.AddParam("Msg", sdkReturn.ErrorMsg); if (0 == sdkReturn.ErrorCode) { QKSDKUser tempUser = QKSDKUser.Parse(sdkReturn.Content.TrySecDecode()); // 缓存非游客用户账号 if (0 == tempUser.GuestMode) { SDKConfig.CacheAccount(mCurrAccount, mCurrPassword); } else { SDKCookie.SetValue("TempAccount", tempUser.Account); SDKCookie.SetValue("TempPassword", tempUser.Account); } tempCmd.AddParam("User", tempUser); } tempCmd.Send(); }
public void OnShowLogin() { QKCommand tempCommand = new QKCommand("ShowLoginUI"); tempCommand.Send(); }