async Task Save() { await CurrentResourceInfo.Save(); if (CommonVisible == Visibility.Visible) { Macross_Common.Save(); } if (ClientVisible == Visibility.Visible) { Macross_Client.Save(); } if (ServerVisible == Visibility.Visible) { Macross_Server.Save(); } CurrentResourceInfo.CustomFunctions_Client.Clear(); Macross_Client.CollectFuncDatas(CurrentResourceInfo.CustomFunctions_Client); CurrentResourceInfo.CustomFunctions_Server.Clear(); Macross_Server.CollectFuncDatas(CurrentResourceInfo.CustomFunctions_Server); await CurrentResourceInfo.Save(); await CompileCode(EngineNS.EPlatformType.PLATFORM_DROID); await CompileCode(EngineNS.EPlatformType.PLATFORM_WIN); }
async Task Save() { CurrentResourceInfo.ReferenceRNameList.Clear(); if (ClientVisible == Visibility.Visible) { Macross_Client.Save(); } if (ServerVisible == Visibility.Visible) { Macross_Server.Save(); } var className = Program.GetClassName(CurrentResourceInfo, ECSType.Client); var classFullName = Program.GetClassNamespace(CurrentResourceInfo, ECSType.Client) + "." + className; WPG.Data.PropertyCollection.RemoveCache(EngineNS.CEngine.Instance.MacrossDataManager.MacrossScripAssembly.GetType(classFullName)); CurrentResourceInfo.CustomFunctions_Client.Clear(); Macross_Client.CollectFuncDatas(CurrentResourceInfo.CustomFunctions_Client); CurrentResourceInfo.CustomFunctions_Server.Clear(); Macross_Server.CollectFuncDatas(CurrentResourceInfo.CustomFunctions_Server); //await CurrentResourceInfo.Save(); //await CompileCode(EngineNS.EPlatformType.PLATFORM_DROID); await CompileCode(EngineNS.EPlatformType.PLATFORM_WIN); List <RName> rnames = new List <RName>(); if (ClientVisible == Visibility.Visible) { await mCodeGenerator.CollectMacrossResource(Macross_Client, rnames); } if (ServerVisible == Visibility.Visible) { await mCodeGenerator.CollectMacrossResource(Macross_Server, rnames); } CurrentResourceInfo.ReferenceRNameList.AddRange(rnames); await CurrentResourceInfo.Save(); }