public string ToJson() { return(JsonToolsQy.ToJson(this)); }
/// <summary> /// 启动 Look At Me 服务 /// </summary> /// <param name="url">接口Url</param> /// <param name="token">调用方的授权码</param> /// <param name="gameId">游戏不同,该值由游戏制作方确定</param> /// <param name="deviceIds">设备编号,如果不填自动获取 MAC</param> public void Start(string token, string gameId, string[] deviceIds = null) { string _url = ""; m_token = token; m_gameId = gameId; switch (m_netOption) { case NET_OPTION.LAN: _url = POST_URL_LAN; break; case NET_OPTION.WAN: _url = POST_URL_WAN; break; } SndToMasterData sndMessage = null; #region 若填写deviceIds,则以填写的值为准,否则自动获取该机器Mac; if (deviceIds == null || deviceIds.Length == 0) { string[] _macOrDevice = GetMacAdress.GetAllMacs(); sndMessage = new SndToMasterData(token, gameId, _macOrDevice, DEVICED_TYPD.MACS); } else { switch (deviceIds.Length) { case 1: sndMessage = new SndToMasterData(m_token, m_gameId, deviceIds, DEVICED_TYPD.DEVICE_ONE); break; case 2: sndMessage = new SndToMasterData(m_token, m_gameId, deviceIds, DEVICED_TYPD.DEVICE_TWO); break; case 3: sndMessage = new SndToMasterData(m_token, m_gameId, deviceIds, DEVICED_TYPD.DEVICE_THREE); break; default: sndMessage = new SndToMasterData(m_token, m_gameId, deviceIds, DEVICED_TYPD.DEVICE_ONE); DebugQy.LogWarning("deviceIds is wrong."); string argStr = "deviceIds param is wrong."; m_DataEventTrigger(DATA_STATUS_CODE.ERROR_TRIGGER_CODE, argStr); return; } } #endregion string msg = JsonToolsQy.ToJson(sndMessage); m_PostRequest(_url, msg); }