コード例 #1
0
 public string ToJson()
 {
     return(JsonToolsQy.ToJson(this));
 }
コード例 #2
0
        /// <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);
        }