diff --git a/Assets/Scripts/Launch.cs b/Assets/Scripts/Launch.cs index 7521b905..26bdd4d2 100644 --- a/Assets/Scripts/Launch.cs +++ b/Assets/Scripts/Launch.cs @@ -39,7 +39,10 @@ public class Launch : MonoBehaviour yield return UIKit.OpenPanelAsync(); yield return new WaitUntil(() => isLoadFinished == true); - yield return ActionHelper.GetActionAndSub(Global.Instance.appData.preLoad.action).Start(this); + if (Global.Instance.appData.preLoad != null && Global.Instance.appData.preLoad.action != null) + { + yield return ActionHelper.GetActionAndSub(Global.Instance.appData.preLoad.action).Start(this); + } yield return UIKit.OpenPanelAsync(); UIKit.HidePanel(); diff --git a/Assets/Scripts/Xml/XmlParser.cs b/Assets/Scripts/Xml/XmlParser.cs index 1e664b5e..7a0a7eb2 100644 --- a/Assets/Scripts/Xml/XmlParser.cs +++ b/Assets/Scripts/Xml/XmlParser.cs @@ -134,7 +134,6 @@ namespace XMLTool // ³õʼ»¯AppData¶ÔÏó AppData appData = new AppData { - preLoad = new PreLoad(), Modules = new List(), }; @@ -143,6 +142,7 @@ namespace XMLTool var preLoadElement = appDataElement.Element("PreLoad"); if (preLoadElement!=null) { + appData.preLoad = new PreLoad(); foreach (XElement actionElement in preLoadElement.Elements("Action")) { var action = ParseAction(actionElement);