//接收外部消息 internal void UF_HandleNativeMessage(string msg) { if (!string.IsNullOrEmpty(msg)) { Debugger.UF_LogTag("Native Msg", msg); int idxEventId = msg.IndexOf(';'); if (idxEventId > -1) { string e = msg.Substring(0, idxEventId); string d = msg.Substring(idxEventId + 1); if (e.StartsWith("E_")) { MessageSystem.UF_GetInstance().UF_Send(DefineEvent.E_LUA, e, d); } else if (e == "NATIVE_INFO") { MsgDataStruct msgData = new MsgDataStruct(); msgData.UF_SetTable(d); GlobalSettings.UF_SetNativeInfo(msgData); } else if (e == "SDK_INFO") { MsgDataStruct msgData = new MsgDataStruct(); msgData.UF_SetTable(d); GlobalSettings.UF_SetSDKInfo(msgData); } else { Debugger.UF_Warn("Unknow External Message:" + e); } } } }
internal static void UF_SetSDKInfo(MsgDataStruct config) { SDKInfo = config; }
internal static void UF_SetNativeInfo(MsgDataStruct config) { NativeInfo = config; }