//----------------------------------------事件回调---------------------------------------- /// <summary>平台发送给Unity的消息</summary> public void OnMessage(string msg) { Debug.Log("Msg:" + msg); try { PlatformMessageParams platformMessageParams = JsonUtility.FromJson <PlatformMessageParams>(msg); PlatformMessage(platformMessageParams); } catch (Exception e) { Debug.LogError(GetType() + "/OnMessage()/接收到平台消息有误!msg:" + msg + "---Exception:" + e); } }
//平台消息 private void PlatformMessage(PlatformMessageParams platformMessageParams) { switch ((MessageCode)platformMessageParams.msgCode) { case MessageCode.None: case MessageCode.Log: Debug.Log(GetType() + "/PlatformMessage()/" + platformMessageParams.Content); break; case MessageCode.Warning: Debug.LogWarning(GetType() + "/PlatformMessage()/" + platformMessageParams.Content); break; case MessageCode.Error: Debug.LogError(GetType() + "/PlatformMessage()/" + platformMessageParams.Content); break; case MessageCode.OnAsrCallback: OnSpeechCallback(platformMessageParams.Content); break; case MessageCode.OnWakeupCallback: OnSpeechCallback(platformMessageParams.Content); break; case MessageCode.onRequestPermissionsResult: OnRequestPermissionsResult(platformMessageParams.Content); break; default: break; } }