Esempio n. 1
0
        public static void SendMsg(string s)
        {
            Message nam = JsEvent.DecodeJson <Message>(s);

            try
            {
                string re = EnSerialize <LocalFunMsg>(GetLocalFunMsg(nam.data));
                JsEvent.wb.ExecuteScriptAsync("sClassJSBridge.handleMessage('" + nam.cbId + "'," + re + ");");
            }
            catch (Exception ex)
            {
                LocalFunMsg fas = GetLocalFunMsg("", 1, false, ex.Message);
                JsEvent.wb.ExecuteScriptAsync("sClassJSBridge.handleMessage('" + nam.cbId + "'," + fas + ");");
            }
        }
Esempio n. 2
0
        private int callback(IntPtr usrdata, string record_id, int type, byte[] message, int size)
        {
            if (stop == "is")
            {
                return(0);
            }
            int score = 0;

            if (type == AIENGINE_MESSAGE_TYPE_JSON)
            {
                IndexForm aiEngine = (IndexForm)GCHandle.FromIntPtr(usrdata).Target;
                aiEngine.result = Encoding.UTF8.GetString(message);
                string  mess  = Encoding.UTF8.GetString(message);
                message messg = JsEvent.DecodeJson <message>(mess);
                if (messg.result != null)
                {
                    score = int.Parse(messg.result.overall);
                }
            }
            try
            {
                if (JsEvent.parameter != null && JsEvent.parameter.zimu != null && JsEvent.parameter.zimu != "")
                {
                    if (JsEvent.cbId != "-1")
                    {
                        mesage msag = new mesage();
                        msag.code       = 0;
                        msag.msg        = "";
                        msag.data       = new data();
                        msag.data.score = score;
                        string res = JsEvent.EnSerialize <mesage>(msag);
                        JsEvent.wb.ExecuteScriptAsync("sClassJSBridge.handleMessage('" + JsEvent.cbId + "','" + res + "');");
                    }
                    else
                    {
                        JsEvent.wb.ExecuteScriptAsync("cpgetScore('" + score + "');");
                    }
                }
            }
            catch (Exception ee)
            {
                new Helper().InsertErrorMsg("窗体关闭" + ee.StackTrace, ee.Message);
                throw;
            }
            return(0);
        }