From c8af72222f7cc2179c9d3ee3f4ce224d110617b4 Mon Sep 17 00:00:00 2001 From: Jiang Yin Date: Fri, 3 Mar 2017 10:41:07 +0800 Subject: [PATCH 1/2] =?UTF-8?q?=E6=9B=BF=E6=8D=A2=20xxx=3F.Invoke=20?= =?UTF-8?q?=E8=BF=99=E7=B1=BB=E8=B0=83=E7=94=A8=EF=BC=8C=E4=BB=A5=E5=85=BC?= =?UTF-8?q?=E5=AE=B9=E8=BE=83=E4=BD=8E=E7=89=88=E6=9C=AC=E7=9A=84=E7=BC=96?= =?UTF-8?q?=E8=AF=91=E5=99=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- GameFramework/DataTable/DataTableManager.cs | 15 ++++- .../Download/DownloadManager.DownloadAgent.cs | 20 +++++-- GameFramework/Download/DownloadManager.cs | 20 +++++-- GameFramework/Entity/EntityManager.cs | 21 +++++-- GameFramework/Fsm/FsmState.cs | 5 +- .../Localization/LocalizationManager.cs | 15 ++++- .../Network/NetworkManager.NetworkChannel.cs | 25 ++++++-- ...ger.ResourceLoader.InstantiateAssetTask.cs | 20 +++++-- ...rceManager.ResourceLoader.LoadAssetTask.cs | 20 +++++-- ...rceManager.ResourceLoader.LoadSceneTask.cs | 20 +++++-- .../ResourceManager.ResourceUpdater.cs | 25 ++++++-- .../ResourceManager.VersionListProcessor.cs | 10 +++- GameFramework/Resource/ResourceManager.cs | 45 +++++++++++--- GameFramework/Scene/SceneManager.cs | 20 +++++-- GameFramework/Sound/SoundManager.cs | 15 ++++- GameFramework/UI/UIManager.cs | 21 +++++-- .../WebRequestManager.WebRequestAgent.cs | 19 ++++-- GameFramework/WebRequest/WebRequestManager.cs | 15 ++++- README.md | 4 ++ .../AssetBundleAnalyzerController.cs | 38 ++++++++++-- .../AssetBundleBuilderController.cs | 56 +++++++++++++++--- .../AssetBundleCollection.cs | 24 ++++++-- .../AssetBundleEditorController.cs | 44 ++++++++++++-- .../Editor/UnityGameFramework.Editor.dll | Bin 103424 -> 103424 bytes .../GameFramework/Libraries/GameFramework.dll | Bin 247808 -> 247808 bytes 25 files changed, 423 insertions(+), 94 deletions(-) diff --git a/GameFramework/DataTable/DataTableManager.cs b/GameFramework/DataTable/DataTableManager.cs index 249e24966..62f61ee3f 100644 --- a/GameFramework/DataTable/DataTableManager.cs +++ b/GameFramework/DataTable/DataTableManager.cs @@ -419,7 +419,10 @@ private void LoadDataTableSuccessCallback(string dataTableAssetName, object data m_DataTableHelper.ReleaseDataTableAsset(dataTableAsset); } - m_LoadDataTableSuccessEventHandler?.Invoke(this, new LoadDataTableSuccessEventArgs(dataTableAssetName, duration, userData)); + if (m_LoadDataTableSuccessEventHandler != null) + { + m_LoadDataTableSuccessEventHandler(this, new LoadDataTableSuccessEventArgs(dataTableAssetName, duration, userData)); + } } private void LoadDataTableFailureCallback(string dataTableAssetName, LoadResourceStatus status, string errorMessage, object userData) @@ -436,12 +439,18 @@ private void LoadDataTableFailureCallback(string dataTableAssetName, LoadResourc private void LoadDataTableUpdateCallback(string dataTableAssetName, float progress, object userData) { - m_LoadDataTableUpdateEventHandler?.Invoke(this, new LoadDataTableUpdateEventArgs(dataTableAssetName, progress, userData)); + if (m_LoadDataTableUpdateEventHandler != null) + { + m_LoadDataTableUpdateEventHandler(this, new LoadDataTableUpdateEventArgs(dataTableAssetName, progress, userData)); + } } private void LoadDataTableDependencyAssetCallback(string dataTableAssetName, string dependencyAssetName, int loadedCount, int totalCount, object userData) { - m_LoadDataTableDependencyAssetEventHandler?.Invoke(this, new LoadDataTableDependencyAssetEventArgs(dataTableAssetName, dependencyAssetName, loadedCount, totalCount, userData)); + if (m_LoadDataTableDependencyAssetEventHandler != null) + { + m_LoadDataTableDependencyAssetEventHandler(this, new LoadDataTableDependencyAssetEventArgs(dataTableAssetName, dependencyAssetName, loadedCount, totalCount, userData)); + } } } } diff --git a/GameFramework/Download/DownloadManager.DownloadAgent.cs b/GameFramework/Download/DownloadManager.DownloadAgent.cs index 7570bf3d4..4147e6a2f 100644 --- a/GameFramework/Download/DownloadManager.DownloadAgent.cs +++ b/GameFramework/Download/DownloadManager.DownloadAgent.cs @@ -201,7 +201,10 @@ public void Start(DownloadTask task) m_StartLength = m_SavedLength = m_DownloadedLength = 0; } - DownloadAgentStart?.Invoke(this); + if (DownloadAgentStart != null) + { + DownloadAgentStart(this); + } if (m_StartLength > 0) { @@ -306,7 +309,10 @@ private void OnDownloadAgentHelperUpdate(object sender, DownloadAgentHelperUpdat m_DownloadedLength = e.Length; - DownloadAgentUpdate?.Invoke(this, bytes != null ? bytes.Length : 0); + if (DownloadAgentUpdate != null) + { + DownloadAgentUpdate(this, bytes != null ? bytes.Length : 0); + } } private void OnDownloadAgentHelperComplete(object sender, DownloadAgentHelperCompleteEventArgs e) @@ -336,7 +342,10 @@ private void OnDownloadAgentHelperComplete(object sender, DownloadAgentHelperCom m_Task.Status = DownloadTaskStatus.Done; - DownloadAgentSuccess?.Invoke(this, bytes != null ? bytes.Length : 0); + if (DownloadAgentSuccess != null) + { + DownloadAgentSuccess(this, bytes != null ? bytes.Length : 0); + } m_Task.Done = true; } @@ -352,7 +361,10 @@ private void OnDownloadAgentHelperError(object sender, DownloadAgentHelperErrorE m_Task.Status = DownloadTaskStatus.Error; - DownloadAgentFailure?.Invoke(this, e.ErrorMessage); + if (DownloadAgentFailure != null) + { + DownloadAgentFailure(this, e.ErrorMessage); + } m_Task.Done = true; } diff --git a/GameFramework/Download/DownloadManager.cs b/GameFramework/Download/DownloadManager.cs index 7d05aebde..733ee339f 100644 --- a/GameFramework/Download/DownloadManager.cs +++ b/GameFramework/Download/DownloadManager.cs @@ -291,24 +291,36 @@ public void RemoveAllDownload() private void OnDownloadAgentStart(DownloadAgent sender) { - m_DownloadStartEventHandler?.Invoke(this, new DownloadStartEventArgs(sender.Task.SerialId, sender.Task.DownloadPath, sender.Task.DownloadUri, sender.CurrentLength, sender.Task.UserData)); + if (m_DownloadStartEventHandler != null) + { + m_DownloadStartEventHandler(this, new DownloadStartEventArgs(sender.Task.SerialId, sender.Task.DownloadPath, sender.Task.DownloadUri, sender.CurrentLength, sender.Task.UserData)); + } } private void OnDownloadAgentUpdate(DownloadAgent sender, int lastDownloadedLength) { m_DownloadCounter.RecordDownloadedLength(lastDownloadedLength); - m_DownloadUpdateEventHandler?.Invoke(this, new DownloadUpdateEventArgs(sender.Task.SerialId, sender.Task.DownloadPath, sender.Task.DownloadUri, sender.CurrentLength, sender.Task.UserData)); + if (m_DownloadUpdateEventHandler != null) + { + m_DownloadUpdateEventHandler(this, new DownloadUpdateEventArgs(sender.Task.SerialId, sender.Task.DownloadPath, sender.Task.DownloadUri, sender.CurrentLength, sender.Task.UserData)); + } } private void OnDownloadAgentSuccess(DownloadAgent sender, int lastDownloadedLength) { m_DownloadCounter.RecordDownloadedLength(lastDownloadedLength); - m_DownloadSuccessEventHandler?.Invoke(this, new DownloadSuccessEventArgs(sender.Task.SerialId, sender.Task.DownloadPath, sender.Task.DownloadUri, sender.CurrentLength, sender.Task.UserData)); + if (m_DownloadSuccessEventHandler != null) + { + m_DownloadSuccessEventHandler(this, new DownloadSuccessEventArgs(sender.Task.SerialId, sender.Task.DownloadPath, sender.Task.DownloadUri, sender.CurrentLength, sender.Task.UserData)); + } } private void OnDownloadAgentFailure(DownloadAgent sender, string errorMessage) { - m_DownloadFailureEventHandler?.Invoke(this, new DownloadFailureEventArgs(sender.Task.SerialId, sender.Task.DownloadPath, sender.Task.DownloadUri, errorMessage, sender.Task.UserData)); + if (m_DownloadFailureEventHandler != null) + { + m_DownloadFailureEventHandler(this, new DownloadFailureEventArgs(sender.Task.SerialId, sender.Task.DownloadPath, sender.Task.DownloadUri, errorMessage, sender.Task.UserData)); + } } } } diff --git a/GameFramework/Entity/EntityManager.cs b/GameFramework/Entity/EntityManager.cs index 047b94625..0b77ca61c 100644 --- a/GameFramework/Entity/EntityManager.cs +++ b/GameFramework/Entity/EntityManager.cs @@ -933,7 +933,11 @@ private void InternalShowEntity(int entityId, string entityAssetName, string ent entityInfo.Status = EntityStatus.WillShow; entity.OnShow(userData); entityInfo.Status = EntityStatus.Showed; - m_ShowEntitySuccessEventHandler?.Invoke(this, new ShowEntitySuccessEventArgs(entityAssetName, entity, duration, userData)); + + if (m_ShowEntitySuccessEventHandler != null) + { + m_ShowEntitySuccessEventHandler(this, new ShowEntitySuccessEventArgs(entityAssetName, entity, duration, userData)); + } } catch (Exception exception) { @@ -974,7 +978,10 @@ private void InternalHideEntity(EntityInfo entityInfo, object userData) throw new GameFrameworkException("Entity info is unmanaged."); } - m_HideEntityCompleteEventHandler?.Invoke(this, new HideEntityCompleteEventArgs(entity.Id, userData)); + if (m_HideEntityCompleteEventHandler != null) + { + m_HideEntityCompleteEventHandler(this, new HideEntityCompleteEventArgs(entity.Id, userData)); + } m_RecycleQueue.AddLast(new RecycleNode(entityInfo)); } @@ -1035,7 +1042,10 @@ private void InstantiateEntityUpdateCallback(string entityAssetName, float progr throw new GameFrameworkException("Show entity info is invalid."); } - m_ShowEntityUpdateEventHandler?.Invoke(this, new ShowEntityUpdateEventArgs(showEntityInfo.EntityId, entityAssetName, showEntityInfo.EntityGroupName, progress, showEntityInfo.UserData)); + if (m_ShowEntityUpdateEventHandler != null) + { + m_ShowEntityUpdateEventHandler(this, new ShowEntityUpdateEventArgs(showEntityInfo.EntityId, entityAssetName, showEntityInfo.EntityGroupName, progress, showEntityInfo.UserData)); + } } private void InstantiateEntityDependencyAssetCallback(string entityAssetName, string dependencyAssetName, int loadedCount, int totalCount, object userData) @@ -1046,7 +1056,10 @@ private void InstantiateEntityDependencyAssetCallback(string entityAssetName, st throw new GameFrameworkException("Show entity info is invalid."); } - m_ShowEntityDependencyAssetEventHandler?.Invoke(this, new ShowEntityDependencyAssetEventArgs(showEntityInfo.EntityId, entityAssetName, showEntityInfo.EntityGroupName, dependencyAssetName, loadedCount, totalCount, showEntityInfo.UserData)); + if (m_ShowEntityDependencyAssetEventHandler != null) + { + m_ShowEntityDependencyAssetEventHandler(this, new ShowEntityDependencyAssetEventArgs(showEntityInfo.EntityId, entityAssetName, showEntityInfo.EntityGroupName, dependencyAssetName, loadedCount, totalCount, showEntityInfo.UserData)); + } } } } diff --git a/GameFramework/Fsm/FsmState.cs b/GameFramework/Fsm/FsmState.cs index b42edac82..2b7c93bd5 100644 --- a/GameFramework/Fsm/FsmState.cs +++ b/GameFramework/Fsm/FsmState.cs @@ -158,7 +158,10 @@ internal void OnEvent(IFsm fsm, object sender, int eventId, object userData) FsmEventHandler eventHandlers = null; if (m_EventHandlers.TryGetValue(eventId, out eventHandlers)) { - eventHandlers?.Invoke(fsm, sender, userData); + if (eventHandlers != null) + { + eventHandlers(fsm, sender, userData); + } } } } diff --git a/GameFramework/Localization/LocalizationManager.cs b/GameFramework/Localization/LocalizationManager.cs index 5c3d9ee83..aa0e5e095 100644 --- a/GameFramework/Localization/LocalizationManager.cs +++ b/GameFramework/Localization/LocalizationManager.cs @@ -381,7 +381,10 @@ private void LoadDictionarySuccessCallback(string dictionaryAssetName, object di m_LocalizationHelper.ReleaseDictionaryAsset(dictionaryAsset); } - m_LoadDictionarySuccessEventHandler?.Invoke(this, new LoadDictionarySuccessEventArgs(dictionaryAssetName, duration, userData)); + if (m_LoadDictionarySuccessEventHandler != null) + { + m_LoadDictionarySuccessEventHandler(this, new LoadDictionarySuccessEventArgs(dictionaryAssetName, duration, userData)); + } } private void LoadDictionaryFailureCallback(string dictionaryAssetName, LoadResourceStatus status, string errorMessage, object userData) @@ -398,12 +401,18 @@ private void LoadDictionaryFailureCallback(string dictionaryAssetName, LoadResou private void LoadDictionaryUpdateCallback(string dictionaryAssetName, float progress, object userData) { - m_LoadDictionaryUpdateEventHandler?.Invoke(this, new LoadDictionaryUpdateEventArgs(dictionaryAssetName, progress, userData)); + if (m_LoadDictionaryUpdateEventHandler != null) + { + m_LoadDictionaryUpdateEventHandler(this, new LoadDictionaryUpdateEventArgs(dictionaryAssetName, progress, userData)); + } } private void LoadDictionaryDependencyAssetCallback(string dictionaryAssetName, string dependencyAssetName, int loadedCount, int totalCount, object userData) { - m_LoadDictionaryDependencyAssetEventHandler?.Invoke(this, new LoadDictionaryDependencyAssetEventArgs(dictionaryAssetName, dependencyAssetName, loadedCount, totalCount, userData)); + if (m_LoadDictionaryDependencyAssetEventHandler != null) + { + m_LoadDictionaryDependencyAssetEventHandler(this, new LoadDictionaryDependencyAssetEventArgs(dictionaryAssetName, dependencyAssetName, loadedCount, totalCount, userData)); + } } } } diff --git a/GameFramework/Network/NetworkManager.NetworkChannel.cs b/GameFramework/Network/NetworkManager.NetworkChannel.cs index 5149496bd..7f647d7c9 100644 --- a/GameFramework/Network/NetworkManager.NetworkChannel.cs +++ b/GameFramework/Network/NetworkManager.NetworkChannel.cs @@ -507,7 +507,10 @@ public void Close() m_Socket = null; m_ReceiveState = null; - NetworkChannelClosed?.Invoke(this); + if (NetworkChannelClosed != null) + { + NetworkChannelClosed(this); + } } } @@ -761,11 +764,17 @@ private bool Process() m_ReceiveState.Reset(); if (packet == null) { - NetworkChannelCustomError?.Invoke(this, customErrorData); + if (NetworkChannelCustomError != null) + { + NetworkChannelCustomError(this, customErrorData); + } } else { - NetworkChannelReceived?.Invoke(this, packet); + if (NetworkChannelReceived != null) + { + NetworkChannelReceived(this, packet); + } } } catch (Exception exception) @@ -812,7 +821,10 @@ private void ConnectCallback(IAsyncResult ar) m_HeartBeatState.Reset(true); } - NetworkChannelConnected?.Invoke(this, socketUserData.UserData); + if (NetworkChannelConnected != null) + { + NetworkChannelConnected(this, socketUserData.UserData); + } Receive(); } @@ -841,7 +853,10 @@ private void SendCallback(IAsyncResult ar) throw; } - NetworkChannelSended?.Invoke(this, bytesSent, socketUserData.UserData); + if (NetworkChannelSended != null) + { + NetworkChannelSended(this, bytesSent, socketUserData.UserData); + } } private void ReceiveCallback(IAsyncResult ar) diff --git a/GameFramework/Resource/ResourceManager.ResourceLoader.InstantiateAssetTask.cs b/GameFramework/Resource/ResourceManager.ResourceLoader.InstantiateAssetTask.cs index ef00aebcc..5e0fb9fe9 100644 --- a/GameFramework/Resource/ResourceManager.ResourceLoader.InstantiateAssetTask.cs +++ b/GameFramework/Resource/ResourceManager.ResourceLoader.InstantiateAssetTask.cs @@ -40,13 +40,19 @@ public override bool IsScene public override void OnLoadSuccess(LoadResourceAgent agent, object asset, object instance, float duration) { base.OnLoadSuccess(agent, asset, instance, duration); - m_InstantiateAssetCallbacks.InstantiateAssetSuccessCallback?.Invoke(AssetName, instance, duration, UserData); + if (m_InstantiateAssetCallbacks.InstantiateAssetSuccessCallback != null) + { + m_InstantiateAssetCallbacks.InstantiateAssetSuccessCallback(AssetName, instance, duration, UserData); + } } public override void OnLoadFailure(LoadResourceAgent agent, LoadResourceStatus status, string errorMessage) { base.OnLoadFailure(agent, status, errorMessage); - m_InstantiateAssetCallbacks.InstantiateAssetFailureCallback?.Invoke(AssetName, status, errorMessage, UserData); + if (m_InstantiateAssetCallbacks.InstantiateAssetFailureCallback != null) + { + m_InstantiateAssetCallbacks.InstantiateAssetFailureCallback(AssetName, status, errorMessage, UserData); + } } public override void OnLoadUpdate(LoadResourceAgent agent, LoadResourceProgress type, float progress) @@ -54,14 +60,20 @@ public override void OnLoadUpdate(LoadResourceAgent agent, LoadResourceProgress base.OnLoadUpdate(agent, type, progress); if (type == LoadResourceProgress.LoadAsset) { - m_InstantiateAssetCallbacks.InstantiateAssetUpdateCallback?.Invoke(AssetName, progress, UserData); + if (m_InstantiateAssetCallbacks.InstantiateAssetUpdateCallback != null) + { + m_InstantiateAssetCallbacks.InstantiateAssetUpdateCallback(AssetName, progress, UserData); + } } } public override void OnLoadDependencyAsset(LoadResourceAgent agent, string dependencyAssetName, object dependencyAsset) { base.OnLoadDependencyAsset(agent, dependencyAssetName, dependencyAsset); - m_InstantiateAssetCallbacks.InstantiateAssetDependencyAssetCallback?.Invoke(AssetName, dependencyAssetName, LoadedDependencyAssetCount, TotalDependencyAssetCount, UserData); + if (m_InstantiateAssetCallbacks.InstantiateAssetDependencyAssetCallback != null) + { + m_InstantiateAssetCallbacks.InstantiateAssetDependencyAssetCallback(AssetName, dependencyAssetName, LoadedDependencyAssetCount, TotalDependencyAssetCount, UserData); + } } } } diff --git a/GameFramework/Resource/ResourceManager.ResourceLoader.LoadAssetTask.cs b/GameFramework/Resource/ResourceManager.ResourceLoader.LoadAssetTask.cs index af3c821e3..38b54803e 100644 --- a/GameFramework/Resource/ResourceManager.ResourceLoader.LoadAssetTask.cs +++ b/GameFramework/Resource/ResourceManager.ResourceLoader.LoadAssetTask.cs @@ -40,13 +40,19 @@ public override bool IsScene public override void OnLoadSuccess(LoadResourceAgent agent, object asset, object instance, float duration) { base.OnLoadSuccess(agent, asset, instance, duration); - m_LoadAssetCallbacks.LoadAssetSuccessCallback?.Invoke(AssetName, asset, duration, UserData); + if (m_LoadAssetCallbacks.LoadAssetSuccessCallback != null) + { + m_LoadAssetCallbacks.LoadAssetSuccessCallback(AssetName, asset, duration, UserData); + } } public override void OnLoadFailure(LoadResourceAgent agent, LoadResourceStatus status, string errorMessage) { base.OnLoadFailure(agent, status, errorMessage); - m_LoadAssetCallbacks.LoadAssetFailureCallback?.Invoke(AssetName, status, errorMessage, UserData); + if (m_LoadAssetCallbacks.LoadAssetFailureCallback != null) + { + m_LoadAssetCallbacks.LoadAssetFailureCallback(AssetName, status, errorMessage, UserData); + } } public override void OnLoadUpdate(LoadResourceAgent agent, LoadResourceProgress type, float progress) @@ -54,14 +60,20 @@ public override void OnLoadUpdate(LoadResourceAgent agent, LoadResourceProgress base.OnLoadUpdate(agent, type, progress); if (type == LoadResourceProgress.LoadAsset) { - m_LoadAssetCallbacks.LoadAssetUpdateCallback?.Invoke(AssetName, progress, UserData); + if (m_LoadAssetCallbacks.LoadAssetUpdateCallback != null) + { + m_LoadAssetCallbacks.LoadAssetUpdateCallback(AssetName, progress, UserData); + } } } public override void OnLoadDependencyAsset(LoadResourceAgent agent, string dependencyAssetName, object dependencyAsset) { base.OnLoadDependencyAsset(agent, dependencyAssetName, dependencyAsset); - m_LoadAssetCallbacks.LoadAssetDependencyAssetCallback?.Invoke(AssetName, dependencyAssetName, LoadedDependencyAssetCount, TotalDependencyAssetCount, UserData); + if (m_LoadAssetCallbacks.LoadAssetDependencyAssetCallback != null) + { + m_LoadAssetCallbacks.LoadAssetDependencyAssetCallback(AssetName, dependencyAssetName, LoadedDependencyAssetCount, TotalDependencyAssetCount, UserData); + } } } } diff --git a/GameFramework/Resource/ResourceManager.ResourceLoader.LoadSceneTask.cs b/GameFramework/Resource/ResourceManager.ResourceLoader.LoadSceneTask.cs index 5ac906b7b..51d45ae28 100644 --- a/GameFramework/Resource/ResourceManager.ResourceLoader.LoadSceneTask.cs +++ b/GameFramework/Resource/ResourceManager.ResourceLoader.LoadSceneTask.cs @@ -40,13 +40,19 @@ public override bool IsScene public override void OnLoadSuccess(LoadResourceAgent agent, object asset, object instance, float duration) { base.OnLoadSuccess(agent, asset, instance, duration); - m_LoadSceneCallbacks.LoadSceneSuccessCallback?.Invoke(AssetName, duration, UserData); + if (m_LoadSceneCallbacks.LoadSceneSuccessCallback != null) + { + m_LoadSceneCallbacks.LoadSceneSuccessCallback(AssetName, duration, UserData); + } } public override void OnLoadFailure(LoadResourceAgent agent, LoadResourceStatus status, string errorMessage) { base.OnLoadFailure(agent, status, errorMessage); - m_LoadSceneCallbacks.LoadSceneFailureCallback?.Invoke(AssetName, status, errorMessage, UserData); + if (m_LoadSceneCallbacks.LoadSceneFailureCallback != null) + { + m_LoadSceneCallbacks.LoadSceneFailureCallback(AssetName, status, errorMessage, UserData); + } } public override void OnLoadUpdate(LoadResourceAgent agent, LoadResourceProgress type, float progress) @@ -54,14 +60,20 @@ public override void OnLoadUpdate(LoadResourceAgent agent, LoadResourceProgress base.OnLoadUpdate(agent, type, progress); if (type == LoadResourceProgress.LoadScene) { - m_LoadSceneCallbacks.LoadSceneUpdateCallback?.Invoke(AssetName, progress, UserData); + if (m_LoadSceneCallbacks.LoadSceneUpdateCallback != null) + { + m_LoadSceneCallbacks.LoadSceneUpdateCallback(AssetName, progress, UserData); + } } } public override void OnLoadDependencyAsset(LoadResourceAgent agent, string dependencyAssetName, object dependencyAsset) { base.OnLoadDependencyAsset(agent, dependencyAssetName, dependencyAsset); - m_LoadSceneCallbacks.LoadSceneDependencyAssetCallback?.Invoke(AssetName, dependencyAssetName, LoadedDependencyAssetCount, TotalDependencyAssetCount, UserData); + if (m_LoadSceneCallbacks.LoadSceneDependencyAssetCallback != null) + { + m_LoadSceneCallbacks.LoadSceneDependencyAssetCallback(AssetName, dependencyAssetName, LoadedDependencyAssetCount, TotalDependencyAssetCount, UserData); + } } } } diff --git a/GameFramework/Resource/ResourceManager.ResourceUpdater.cs b/GameFramework/Resource/ResourceManager.ResourceUpdater.cs index dbaab1f26..4594819ca 100644 --- a/GameFramework/Resource/ResourceManager.ResourceUpdater.cs +++ b/GameFramework/Resource/ResourceManager.ResourceUpdater.cs @@ -116,7 +116,10 @@ public void Update(float elapseSeconds, float realElapseSeconds) { m_UpdateComplete = true; Utility.Path.RemoveEmptyDirectory(m_ResourceManager.m_ReadWritePath); - ResourceUpdateAllComplete?.Invoke(); + if (ResourceUpdateAllComplete != null) + { + ResourceUpdateAllComplete(); + } } } } @@ -312,7 +315,10 @@ private void OnDownloadStart(object sender, DownloadStartEventArgs e) return; } - ResourceUpdateStart?.Invoke(updateInfo.ResourceName, e.DownloadPath, e.DownloadUri, e.CurrentLength, updateInfo.ZipLength, updateInfo.RetryCount); + if (ResourceUpdateStart != null) + { + ResourceUpdateStart(updateInfo.ResourceName, e.DownloadPath, e.DownloadUri, e.CurrentLength, updateInfo.ZipLength, updateInfo.RetryCount); + } } private void OnDownloadUpdate(object sender, DownloadUpdateEventArgs e) @@ -342,7 +348,10 @@ private void OnDownloadUpdate(object sender, DownloadUpdateEventArgs e) return; } - ResourceUpdateChanged?.Invoke(updateInfo.ResourceName, e.DownloadPath, e.DownloadUri, e.CurrentLength, updateInfo.ZipLength); + if (ResourceUpdateChanged != null) + { + ResourceUpdateChanged(updateInfo.ResourceName, e.DownloadPath, e.DownloadUri, e.CurrentLength, updateInfo.ZipLength); + } } private void OnDownloadSuccess(object sender, DownloadSuccessEventArgs e) @@ -425,7 +434,10 @@ private void OnDownloadSuccess(object sender, DownloadSuccessEventArgs e) GenerateReadWriteList(); - ResourceUpdateSuccess?.Invoke(updateInfo.ResourceName, e.DownloadPath, e.DownloadUri, updateInfo.Length, updateInfo.ZipLength); + if (ResourceUpdateSuccess != null) + { + ResourceUpdateSuccess(updateInfo.ResourceName, e.DownloadPath, e.DownloadUri, updateInfo.Length, updateInfo.ZipLength); + } } private void OnDownloadFailure(object sender, DownloadFailureEventArgs e) @@ -441,7 +453,10 @@ private void OnDownloadFailure(object sender, DownloadFailureEventArgs e) File.Delete(e.DownloadPath); } - ResourceUpdateFailure?.Invoke(updateInfo.ResourceName, e.DownloadUri, updateInfo.RetryCount, m_RetryCount, e.ErrorMessage); + if (ResourceUpdateFailure != null) + { + ResourceUpdateFailure(updateInfo.ResourceName, e.DownloadUri, updateInfo.RetryCount, m_RetryCount, e.ErrorMessage); + } if (updateInfo.RetryCount < m_RetryCount) { diff --git a/GameFramework/Resource/ResourceManager.VersionListProcessor.cs b/GameFramework/Resource/ResourceManager.VersionListProcessor.cs index 2377f48a0..f8dcb6db9 100644 --- a/GameFramework/Resource/ResourceManager.VersionListProcessor.cs +++ b/GameFramework/Resource/ResourceManager.VersionListProcessor.cs @@ -211,7 +211,10 @@ private void OnDownloadSuccess(object sender, DownloadSuccessEventArgs e) File.WriteAllBytes(e.DownloadPath, bytes); - VersionListUpdateSuccess?.Invoke(e.DownloadPath, e.DownloadUri); + if (VersionListUpdateSuccess != null) + { + VersionListUpdateSuccess(e.DownloadPath, e.DownloadUri); + } } private void OnDownloadFailure(object sender, DownloadFailureEventArgs e) @@ -227,7 +230,10 @@ private void OnDownloadFailure(object sender, DownloadFailureEventArgs e) File.Delete(e.DownloadPath); } - VersionListUpdateFailure?.Invoke(e.DownloadUri, e.ErrorMessage); + if (VersionListUpdateFailure != null) + { + VersionListUpdateFailure(e.DownloadUri, e.ErrorMessage); + } } } } diff --git a/GameFramework/Resource/ResourceManager.cs b/GameFramework/Resource/ResourceManager.cs index 1544bbd3c..de0f9ecce 100644 --- a/GameFramework/Resource/ResourceManager.cs +++ b/GameFramework/Resource/ResourceManager.cs @@ -1273,17 +1273,26 @@ private void OnIniterResourceInitComplete() m_ResourceIniter.Shutdown(); m_ResourceIniter = null; - m_ResourceInitCompleteEventHandler?.Invoke(this, new ResourceInitCompleteEventArgs()); + if (m_ResourceInitCompleteEventHandler != null) + { + m_ResourceInitCompleteEventHandler(this, new ResourceInitCompleteEventArgs()); + } } private void OnVersionListProcessorUpdateSuccess(string downloadPath, string downloadUri) { - m_VersionListUpdateSuccessEventHandler?.Invoke(this, new VersionListUpdateSuccessEventArgs(downloadPath, downloadUri)); + if (m_VersionListUpdateSuccessEventHandler != null) + { + m_VersionListUpdateSuccessEventHandler(this, new VersionListUpdateSuccessEventArgs(downloadPath, downloadUri)); + } } private void OnVersionListProcessorUpdateFailure(string downloadUri, string errorMessage) { - m_VersionListUpdateFailureEventHandler?.Invoke(this, new VersionListUpdateFailureEventArgs(downloadUri, errorMessage)); + if (m_VersionListUpdateFailureEventHandler != null) + { + m_VersionListUpdateFailureEventHandler(this, new VersionListUpdateFailureEventArgs(downloadUri, errorMessage)); + } } private void OnCheckerResourceNeedUpdate(ResourceName resourceName, LoadType loadType, int length, int hashCode, int zipLength, int zipHashCode) @@ -1316,27 +1325,42 @@ private void OnCheckerResourceCheckComplete(int removedCount, int updateCount, i m_ResourceUpdater = null; } - m_ResourceCheckCompleteEventHandler?.Invoke(this, new ResourceCheckCompleteEventArgs(removedCount, updateCount, updateTotalLength, updateTotalZipLength)); + if (m_ResourceCheckCompleteEventHandler != null) + { + m_ResourceCheckCompleteEventHandler(this, new ResourceCheckCompleteEventArgs(removedCount, updateCount, updateTotalLength, updateTotalZipLength)); + } } private void OnUpdaterResourceUpdateStart(ResourceName resourceName, string downloadPath, string downloadUri, int currentLength, int zipLength, int retryCount) { - m_ResourceUpdateStartEventHandler?.Invoke(this, new ResourceUpdateStartEventArgs(resourceName.FullName, downloadPath, downloadUri, currentLength, zipLength, retryCount)); + if (m_ResourceUpdateStartEventHandler != null) + { + m_ResourceUpdateStartEventHandler(this, new ResourceUpdateStartEventArgs(resourceName.FullName, downloadPath, downloadUri, currentLength, zipLength, retryCount)); + } } private void OnUpdaterResourceUpdateChanged(ResourceName resourceName, string downloadPath, string downloadUri, int currentLength, int zipLength) { - m_ResourceUpdateChangedEventHandler?.Invoke(this, new ResourceUpdateChangedEventArgs(resourceName.FullName, downloadPath, downloadUri, currentLength, zipLength)); + if (m_ResourceUpdateChangedEventHandler != null) + { + m_ResourceUpdateChangedEventHandler(this, new ResourceUpdateChangedEventArgs(resourceName.FullName, downloadPath, downloadUri, currentLength, zipLength)); + } } private void OnUpdaterResourceUpdateSuccess(ResourceName resourceName, string downloadPath, string downloadUri, int length, int zipLength) { - m_ResourceUpdateSuccessEventHandler?.Invoke(this, new ResourceUpdateSuccessEventArgs(resourceName.FullName, downloadPath, downloadUri, length, zipLength)); + if (m_ResourceUpdateSuccessEventHandler != null) + { + m_ResourceUpdateSuccessEventHandler(this, new ResourceUpdateSuccessEventArgs(resourceName.FullName, downloadPath, downloadUri, length, zipLength)); + } } private void OnUpdaterResourceUpdateFailure(ResourceName resourceName, string downloadUri, int retryCount, int totalRetryCount, string errorMessage) { - m_ResourceUpdateFailureEventHandler?.Invoke(this, new ResourceUpdateFailureEventArgs(resourceName.FullName, downloadUri, retryCount, totalRetryCount, errorMessage)); + if (m_ResourceUpdateFailureEventHandler != null) + { + m_ResourceUpdateFailureEventHandler(this, new ResourceUpdateFailureEventArgs(resourceName.FullName, downloadUri, retryCount, totalRetryCount, errorMessage)); + } } private void OnUpdaterResourceUpdateAllComplete() @@ -1349,7 +1373,10 @@ private void OnUpdaterResourceUpdateAllComplete() m_ResourceUpdater.Shutdown(); m_ResourceUpdater = null; - m_ResourceUpdateAllCompleteEventHandler?.Invoke(this, new ResourceUpdateAllCompleteEventArgs()); + if (m_ResourceUpdateAllCompleteEventHandler != null) + { + m_ResourceUpdateAllCompleteEventHandler(this, new ResourceUpdateAllCompleteEventArgs()); + } } } } diff --git a/GameFramework/Scene/SceneManager.cs b/GameFramework/Scene/SceneManager.cs index e1a20e062..bbfd2b4fb 100644 --- a/GameFramework/Scene/SceneManager.cs +++ b/GameFramework/Scene/SceneManager.cs @@ -338,7 +338,10 @@ private void LoadSceneSuccessCallback(string sceneAssetName, float duration, obj { m_LoadingSceneAssetNames.Remove(sceneAssetName); m_LoadedSceneAssetNames.Add(sceneAssetName); - m_LoadSceneSuccessEventHandler?.Invoke(this, new LoadSceneSuccessEventArgs(sceneAssetName, duration, userData)); + if (m_LoadSceneSuccessEventHandler != null) + { + m_LoadSceneSuccessEventHandler(this, new LoadSceneSuccessEventArgs(sceneAssetName, duration, userData)); + } } private void LoadSceneFailureCallback(string sceneAssetName, LoadResourceStatus status, string errorMessage, object userData) @@ -356,19 +359,28 @@ private void LoadSceneFailureCallback(string sceneAssetName, LoadResourceStatus private void LoadSceneUpdateCallback(string sceneAssetName, float progress, object userData) { - m_LoadSceneUpdateEventHandler?.Invoke(this, new LoadSceneUpdateEventArgs(sceneAssetName, progress, userData)); + if (m_LoadSceneUpdateEventHandler != null) + { + m_LoadSceneUpdateEventHandler(this, new LoadSceneUpdateEventArgs(sceneAssetName, progress, userData)); + } } private void LoadSceneDependencyAssetCallback(string sceneAssetName, string dependencyAssetName, int loadedCount, int totalCount, object userData) { - m_LoadSceneDependencyAssetEventHandler?.Invoke(this, new LoadSceneDependencyAssetEventArgs(sceneAssetName, dependencyAssetName, loadedCount, totalCount, userData)); + if (m_LoadSceneDependencyAssetEventHandler != null) + { + m_LoadSceneDependencyAssetEventHandler(this, new LoadSceneDependencyAssetEventArgs(sceneAssetName, dependencyAssetName, loadedCount, totalCount, userData)); + } } private void UnloadSceneSuccessCallback(string sceneAssetName, object userData) { m_UnloadingSceneAssetNames.Remove(sceneAssetName); m_LoadedSceneAssetNames.Remove(sceneAssetName); - m_UnloadSceneSuccessEventHandler?.Invoke(this, new UnloadSceneSuccessEventArgs(sceneAssetName, userData)); + if (m_UnloadSceneSuccessEventHandler != null) + { + m_UnloadSceneSuccessEventHandler(this, new UnloadSceneSuccessEventArgs(sceneAssetName, userData)); + } } private void UnloadSceneFailureCallback(string sceneAssetName, object userData) diff --git a/GameFramework/Sound/SoundManager.cs b/GameFramework/Sound/SoundManager.cs index 4a15fd53b..3bae67c1c 100644 --- a/GameFramework/Sound/SoundManager.cs +++ b/GameFramework/Sound/SoundManager.cs @@ -425,7 +425,10 @@ private void LoadSoundSuccessCallback(string soundAssetName, object soundAsset, ISoundAgent soundAgent = playSoundInfo.SoundGroup.PlaySound(playSoundInfo.SerialId, soundAsset, playSoundInfo.PlaySoundParams, out errorCode); if (soundAgent != null) { - m_PlaySoundSuccessEventHandler?.Invoke(this, new PlaySoundSuccessEventArgs(playSoundInfo.SerialId, soundAssetName, soundAgent, duration, playSoundInfo.UserData)); + if (m_PlaySoundSuccessEventHandler != null) + { + m_PlaySoundSuccessEventHandler(this, new PlaySoundSuccessEventArgs(playSoundInfo.SerialId, soundAssetName, soundAgent, duration, playSoundInfo.UserData)); + } } else { @@ -467,7 +470,10 @@ private void LoadSoundUpdateCallback(string soundAssetName, float progress, obje throw new GameFrameworkException("Play sound info is invalid."); } - m_PlaySoundUpdateEventHandler?.Invoke(this, new PlaySoundUpdateEventArgs(playSoundInfo.SerialId, soundAssetName, playSoundInfo.SoundGroup.Name, playSoundInfo.PlaySoundParams, progress, playSoundInfo.UserData)); + if (m_PlaySoundUpdateEventHandler != null) + { + m_PlaySoundUpdateEventHandler(this, new PlaySoundUpdateEventArgs(playSoundInfo.SerialId, soundAssetName, playSoundInfo.SoundGroup.Name, playSoundInfo.PlaySoundParams, progress, playSoundInfo.UserData)); + } } private void LoadSoundDependencyAssetCallback(string soundAssetName, string dependencyAssetName, int loadedCount, int totalCount, object userData) @@ -478,7 +484,10 @@ private void LoadSoundDependencyAssetCallback(string soundAssetName, string depe throw new GameFrameworkException("Play sound info is invalid."); } - m_PlaySoundDependencyAssetEventHandler?.Invoke(this, new PlaySoundDependencyAssetEventArgs(playSoundInfo.SerialId, soundAssetName, playSoundInfo.SoundGroup.Name, playSoundInfo.PlaySoundParams, dependencyAssetName, loadedCount, totalCount, playSoundInfo.UserData)); + if (m_PlaySoundDependencyAssetEventHandler != null) + { + m_PlaySoundDependencyAssetEventHandler(this, new PlaySoundDependencyAssetEventArgs(playSoundInfo.SerialId, soundAssetName, playSoundInfo.SoundGroup.Name, playSoundInfo.PlaySoundParams, dependencyAssetName, loadedCount, totalCount, playSoundInfo.UserData)); + } } } } diff --git a/GameFramework/UI/UIManager.cs b/GameFramework/UI/UIManager.cs index 21df7641f..76ac4d50c 100644 --- a/GameFramework/UI/UIManager.cs +++ b/GameFramework/UI/UIManager.cs @@ -520,7 +520,10 @@ public void CloseUIForm(IUIForm uiForm, object userData) uiForm.OnClose(userData); uiGroup.Refresh(); - m_CloseUIFormCompleteEventHandler?.Invoke(this, new CloseUIFormCompleteEventArgs(uiForm.TypeId, userData)); + if (m_CloseUIFormCompleteEventHandler != null) + { + m_CloseUIFormCompleteEventHandler(this, new CloseUIFormCompleteEventArgs(uiForm.TypeId, userData)); + } m_RecycleQueue.AddLast(new RecycleNode(uiForm)); } @@ -601,7 +604,11 @@ private void InternalOpenUIForm(int uiFormTypeId, string uiFormAssetName, UIGrou uiGroup.AddUIForm(uiForm); uiForm.OnOpen(userData); uiGroup.Refresh(); - m_OpenUIFormSuccessEventHandler?.Invoke(this, new OpenUIFormSuccessEventArgs(uiFormAssetName, uiForm, duration, userData)); + + if (m_OpenUIFormSuccessEventHandler != null) + { + m_OpenUIFormSuccessEventHandler(this, new OpenUIFormSuccessEventArgs(uiFormAssetName, uiForm, duration, userData)); + } } catch (Exception exception) { @@ -655,7 +662,10 @@ private void InstantiateUIFormUpdateCallback(string uiFormAssetName, float progr throw new GameFrameworkException("Open UI form info is invalid."); } - m_OpenUIFormUpdateEventHandler?.Invoke(this, new OpenUIFormUpdateEventArgs(openUIFormInfo.UIFormTypeId, uiFormAssetName, openUIFormInfo.UIGroup.Name, openUIFormInfo.PauseCoveredUIForm, progress, openUIFormInfo.UserData)); + if (m_OpenUIFormUpdateEventHandler != null) + { + m_OpenUIFormUpdateEventHandler(this, new OpenUIFormUpdateEventArgs(openUIFormInfo.UIFormTypeId, uiFormAssetName, openUIFormInfo.UIGroup.Name, openUIFormInfo.PauseCoveredUIForm, progress, openUIFormInfo.UserData)); + } } private void InstantiateUIFormDependencyAssetCallback(string uiFormAssetName, string dependencyAssetName, int loadedCount, int totalCount, object userData) @@ -666,7 +676,10 @@ private void InstantiateUIFormDependencyAssetCallback(string uiFormAssetName, st throw new GameFrameworkException("Open UI form info is invalid."); } - m_OpenUIFormDependencyAssetEventHandler?.Invoke(this, new OpenUIFormDependencyAssetEventArgs(openUIFormInfo.UIFormTypeId, uiFormAssetName, openUIFormInfo.UIGroup.Name, openUIFormInfo.PauseCoveredUIForm, dependencyAssetName, loadedCount, totalCount, openUIFormInfo.UserData)); + if (m_OpenUIFormDependencyAssetEventHandler != null) + { + m_OpenUIFormDependencyAssetEventHandler(this, new OpenUIFormDependencyAssetEventArgs(openUIFormInfo.UIFormTypeId, uiFormAssetName, openUIFormInfo.UIGroup.Name, openUIFormInfo.PauseCoveredUIForm, dependencyAssetName, loadedCount, totalCount, openUIFormInfo.UserData)); + } } } } diff --git a/GameFramework/WebRequest/WebRequestManager.WebRequestAgent.cs b/GameFramework/WebRequest/WebRequestManager.WebRequestAgent.cs index 34d41394b..6e2594edd 100644 --- a/GameFramework/WebRequest/WebRequestManager.WebRequestAgent.cs +++ b/GameFramework/WebRequest/WebRequestManager.WebRequestAgent.cs @@ -112,9 +112,12 @@ public void Start(WebRequestTask task) } m_Task = task; - m_Task.Status = WebRequestTaskStatus.Doing; - WebRequestAgentStart?.Invoke(this); + + if (WebRequestAgentStart != null) + { + WebRequestAgentStart(this); + } if (m_Task.PostData == null) { @@ -141,10 +144,12 @@ public void Reset() private void OnWebRequestAgentHelperComplete(object sender, WebRequestAgentHelperCompleteEventArgs e) { m_Helper.Reset(); - m_Task.Status = WebRequestTaskStatus.Done; - WebRequestAgentSuccess?.Invoke(this, e.GetWebResponseBytes()); + if (WebRequestAgentSuccess != null) + { + WebRequestAgentSuccess(this, e.GetWebResponseBytes()); + } m_Task.Done = true; } @@ -152,10 +157,12 @@ private void OnWebRequestAgentHelperComplete(object sender, WebRequestAgentHelpe private void OnWebRequestAgentHelperError(object sender, WebRequestAgentHelperErrorEventArgs e) { m_Helper.Reset(); - m_Task.Status = WebRequestTaskStatus.Error; - WebRequestAgentFailure?.Invoke(this, e.ErrorMessage); + if (WebRequestAgentFailure != null) + { + WebRequestAgentFailure(this, e.ErrorMessage); + } m_Task.Done = true; } diff --git a/GameFramework/WebRequest/WebRequestManager.cs b/GameFramework/WebRequest/WebRequestManager.cs index 580bc1eeb..7edb0b643 100644 --- a/GameFramework/WebRequest/WebRequestManager.cs +++ b/GameFramework/WebRequest/WebRequestManager.cs @@ -242,17 +242,26 @@ public void RemoveAllWebRequests() private void OnWebRequestAgentStart(WebRequestAgent sender) { - m_WebRequestStartEventHandler?.Invoke(this, new WebRequestStartEventArgs(sender.Task.SerialId, sender.Task.WebRequestUri, sender.Task.UserData)); + if (m_WebRequestStartEventHandler != null) + { + m_WebRequestStartEventHandler(this, new WebRequestStartEventArgs(sender.Task.SerialId, sender.Task.WebRequestUri, sender.Task.UserData)); + } } private void OnWebRequestAgentSuccess(WebRequestAgent sender, byte[] webResponseBytes) { - m_WebRequestSuccessEventHandler?.Invoke(this, new WebRequestSuccessEventArgs(sender.Task.SerialId, sender.Task.WebRequestUri, webResponseBytes, sender.Task.UserData)); + if (m_WebRequestSuccessEventHandler != null) + { + m_WebRequestSuccessEventHandler(this, new WebRequestSuccessEventArgs(sender.Task.SerialId, sender.Task.WebRequestUri, webResponseBytes, sender.Task.UserData)); + } } private void OnWebRequestAgentFailure(WebRequestAgent sender, string errorMessage) { - m_WebRequestFailureEventHandler?.Invoke(this, new WebRequestFailureEventArgs(sender.Task.SerialId, sender.Task.WebRequestUri, errorMessage, sender.Task.UserData)); + if (m_WebRequestFailureEventHandler != null) + { + m_WebRequestFailureEventHandler(this, new WebRequestFailureEventArgs(sender.Task.SerialId, sender.Task.WebRequestUri, errorMessage, sender.Task.UserData)); + } } } } diff --git a/README.md b/README.md index 19ef7662e..600d6eeb9 100644 --- a/README.md +++ b/README.md @@ -6,6 +6,10 @@ --- +![Game Framework](http://gameframework.cn/wp-content/uploads/2016/04/Game-Framework.png) + +--- + ## INTRODUCTION Game Framework is literally a game framework, based on Unity 5.3+ game engine. It encapsulates commonly used game modules during development, and, to a large degree, standardises the process, enhances the development speed and ensures the product quality. diff --git a/UnityGameFramework.Editor/AssetBundleAnalyzer/AssetBundleAnalyzerController.cs b/UnityGameFramework.Editor/AssetBundleAnalyzer/AssetBundleAnalyzerController.cs index 43ad54783..2dab1b4b6 100644 --- a/UnityGameFramework.Editor/AssetBundleAnalyzer/AssetBundleAnalyzerController.cs +++ b/UnityGameFramework.Editor/AssetBundleAnalyzer/AssetBundleAnalyzerController.cs @@ -30,9 +30,30 @@ public AssetBundleAnalyzerController() public AssetBundleAnalyzerController(AssetBundleCollection assetBundleCollection) { m_AssetBundleCollection = (assetBundleCollection != null ? assetBundleCollection : new AssetBundleCollection()); - m_AssetBundleCollection.OnLoadingAssetBundle += delegate (int index, int count) { OnLoadingAssetBundle?.Invoke(index, count); }; - m_AssetBundleCollection.OnLoadingAsset += delegate (int index, int count) { OnLoadingAsset?.Invoke(index, count); }; - m_AssetBundleCollection.OnLoadCompleted += delegate () { OnLoadCompleted?.Invoke(); }; + + m_AssetBundleCollection.OnLoadingAssetBundle += delegate (int index, int count) + { + if (OnLoadingAssetBundle != null) + { + OnLoadingAssetBundle(index, count); + } + }; + + m_AssetBundleCollection.OnLoadingAsset += delegate (int index, int count) + { + if (OnLoadingAsset != null) + { + OnLoadingAsset(index, count); + } + }; + + m_AssetBundleCollection.OnLoadCompleted += delegate () + { + if (OnLoadCompleted != null) + { + OnLoadCompleted(); + } + }; m_DependencyDatas = new Dictionary(); m_ScatteredAssets = new Dictionary>(); @@ -74,7 +95,11 @@ public void Analyze() int count = assets.Length; for (int i = 0; i < count; i++) { - OnAnalyzingAsset?.Invoke(i, count); + if (OnAnalyzingAsset != null) + { + OnAnalyzingAsset(i, count); + } + string assetName = assets[i].Name; if (string.IsNullOrEmpty(assetName)) { @@ -93,7 +118,10 @@ public void Analyze() scatteredAsset.Sort((a, b) => a.Name.CompareTo(b.Name)); } - OnAnalyzeCompleted?.Invoke(); + if (OnAnalyzeCompleted != null) + { + OnAnalyzeCompleted(); + } } private void AnalyzeAsset(string assetName, Asset hostAsset, DependencyData dependencyData, HashSet scriptAssetNames) diff --git a/UnityGameFramework.Editor/AssetBundleBuilder/AssetBundleBuilderController.cs b/UnityGameFramework.Editor/AssetBundleBuilder/AssetBundleBuilderController.cs index 7564672d6..ae4e9e362 100644 --- a/UnityGameFramework.Editor/AssetBundleBuilder/AssetBundleBuilderController.cs +++ b/UnityGameFramework.Editor/AssetBundleBuilder/AssetBundleBuilderController.cs @@ -40,13 +40,48 @@ internal sealed partial class AssetBundleBuilderController : Utility.Zip.IZipHel public AssetBundleBuilderController() { m_AssetBundleCollection = new AssetBundleCollection(); - m_AssetBundleCollection.OnLoadingAssetBundle += delegate (int index, int count) { OnLoadingAssetBundle?.Invoke(index, count); }; - m_AssetBundleCollection.OnLoadingAsset += delegate (int index, int count) { OnLoadingAsset?.Invoke(index, count); }; - m_AssetBundleCollection.OnLoadCompleted += delegate () { OnLoadCompleted?.Invoke(); }; + + m_AssetBundleCollection.OnLoadingAssetBundle += delegate (int index, int count) + { + if (OnLoadingAssetBundle != null) + { + OnLoadingAssetBundle(index, count); + } + }; + + m_AssetBundleCollection.OnLoadingAsset += delegate (int index, int count) + { + if (OnLoadingAsset != null) + { + OnLoadingAsset(index, count); + } + }; + + m_AssetBundleCollection.OnLoadCompleted += delegate () + { + if (OnLoadCompleted != null) + { + OnLoadCompleted(); + } + }; m_AssetBundleAnalyzerController = new AssetBundleAnalyzerController(m_AssetBundleCollection); - m_AssetBundleAnalyzerController.OnAnalyzingAsset += delegate (int index, int count) { OnAnalyzingAsset?.Invoke(index, count); }; - m_AssetBundleAnalyzerController.OnAnalyzeCompleted += delegate () { OnAnalyzeCompleted?.Invoke(); }; + + m_AssetBundleAnalyzerController.OnAnalyzingAsset += delegate (int index, int count) + { + if (OnAnalyzingAsset != null) + { + OnAnalyzingAsset(index, count); + } + }; + + m_AssetBundleAnalyzerController.OnAnalyzeCompleted += delegate () + { + if (OnAnalyzeCompleted != null) + { + OnAnalyzeCompleted(); + } + }; m_AssetBundleDatas = new SortedDictionary(); m_VersionListDatas = new Dictionary(); @@ -616,7 +651,11 @@ public bool BuildAssetBundles() { m_BuildReport.LogError(exception.Message); m_BuildReport.SaveReport(); - BuildAssetBundlesError?.Invoke(exception.Message); + if (BuildAssetBundlesError != null) + { + BuildAssetBundlesError(exception.Message); + } + return false; } } @@ -727,7 +766,10 @@ private void BuildAssetBundles(AssetBundleBuild[] buildMap, BuildAssetBundleOpti m_VersionListDatas.Add(buildTarget, versionListData); - ProcessAssetBundleComplete?.Invoke(buildTarget, versionListData.Path, versionListData.Length, versionListData.HashCode, versionListData.ZipLength, versionListData.ZipHashCode); + if (ProcessAssetBundleComplete != null) + { + ProcessAssetBundleComplete(buildTarget, versionListData.Path, versionListData.Length, versionListData.HashCode, versionListData.ZipLength, versionListData.ZipHashCode); + } m_BuildReport.LogInfo("Build AssetBundles for '{0}' success.", buildTarget.ToString()); } diff --git a/UnityGameFramework.Editor/AssetBundleCollection/AssetBundleCollection.cs b/UnityGameFramework.Editor/AssetBundleCollection/AssetBundleCollection.cs index cacdeb093..6e86907a5 100644 --- a/UnityGameFramework.Editor/AssetBundleCollection/AssetBundleCollection.cs +++ b/UnityGameFramework.Editor/AssetBundleCollection/AssetBundleCollection.cs @@ -90,7 +90,11 @@ public bool Load() count = xmlNodeList.Count; for (int i = 0; i < count; i++) { - OnLoadingAssetBundle?.Invoke(i, count); + if (OnLoadingAssetBundle != null) + { + OnLoadingAssetBundle(i, count); + } + xmlNode = xmlNodeList.Item(i); if (xmlNode.Name != "AssetBundle") { @@ -122,7 +126,11 @@ public bool Load() count = xmlNodeList.Count; for (int i = 0; i < count; i++) { - OnLoadingAsset?.Invoke(i, count); + if (OnLoadingAsset != null) + { + OnLoadingAsset(i, count); + } + xmlNode = xmlNodeList.Item(i); if (xmlNode.Name != "Asset") { @@ -140,13 +148,21 @@ public bool Load() } } - OnLoadCompleted?.Invoke(); + if (OnLoadCompleted != null) + { + OnLoadCompleted(); + } + return true; } catch { File.Delete(configurationName); - OnLoadCompleted?.Invoke(); + if (OnLoadCompleted != null) + { + OnLoadCompleted(); + } + return false; } } diff --git a/UnityGameFramework.Editor/AssetBundleEditor/AssetBundleEditorController.cs b/UnityGameFramework.Editor/AssetBundleEditor/AssetBundleEditorController.cs index bd4ec68cb..7de6a55f2 100644 --- a/UnityGameFramework.Editor/AssetBundleEditor/AssetBundleEditorController.cs +++ b/UnityGameFramework.Editor/AssetBundleEditor/AssetBundleEditorController.cs @@ -34,9 +34,30 @@ internal sealed partial class AssetBundleEditorController public AssetBundleEditorController() { m_AssetBundleCollection = new AssetBundleCollection(); - m_AssetBundleCollection.OnLoadingAssetBundle += delegate (int index, int count) { OnLoadingAssetBundle?.Invoke(index, count); }; - m_AssetBundleCollection.OnLoadingAsset += delegate (int index, int count) { OnLoadingAsset?.Invoke(index, count); }; - m_AssetBundleCollection.OnLoadCompleted += delegate () { OnLoadCompleted?.Invoke(); }; + + m_AssetBundleCollection.OnLoadingAssetBundle += delegate (int index, int count) + { + if (OnLoadingAssetBundle != null) + { + OnLoadingAssetBundle(index, count); + } + }; + + m_AssetBundleCollection.OnLoadingAsset += delegate (int index, int count) + { + if (OnLoadingAsset != null) + { + OnLoadingAsset(index, count); + } + }; + + m_AssetBundleCollection.OnLoadCompleted += delegate () + { + if (OnLoadCompleted != null) + { + OnLoadCompleted(); + } + }; m_SourceAssetSearchPaths = new List(); m_SourceAssetSearchRelativePaths = new List(); @@ -369,7 +390,11 @@ public bool RemoveAssetBundle(string assetBundleName, string assetBundleVariant) } } - OnAssetUnassigned?.Invoke(unassignedSourceAssets.ToArray()); + if (OnAssetUnassigned != null) + { + OnAssetUnassigned(unassignedSourceAssets.ToArray()); + } + return true; } @@ -426,7 +451,11 @@ public bool AssignAsset(string assetGuid, string assetBundleName, string assetBu { if (m_AssetBundleCollection.AssignAsset(assetGuid, assetBundleName, assetBundleVariant)) { - OnAssetAssigned?.Invoke(new SourceAsset[] { GetSourceAsset(assetGuid) }); + if (OnAssetAssigned != null) + { + OnAssetAssigned(new SourceAsset[] { GetSourceAsset(assetGuid) }); + } + return true; } @@ -440,7 +469,10 @@ public bool UnassignAsset(string assetGuid) SourceAsset sourceAsset = GetSourceAsset(assetGuid); if (sourceAsset != null) { - OnAssetUnassigned?.Invoke(new SourceAsset[] { sourceAsset }); + if (OnAssetUnassigned != null) + { + OnAssetUnassigned(new SourceAsset[] { sourceAsset }); + } } return true; diff --git a/UnityGameFramework/Assets/GameFramework/Libraries/Editor/UnityGameFramework.Editor.dll b/UnityGameFramework/Assets/GameFramework/Libraries/Editor/UnityGameFramework.Editor.dll index 8bbc2987b5f76e50f03a81a6c0e0d6971bdc30b1..32971b05c49c8fbda36b7d9494b362282fc729da 100644 GIT binary patch delta 6669 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 V9oFIh+)NDv4|;FFJ6Iaw{(l(V@lOB% delta 6628 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 diff --git a/UnityGameFramework/Assets/GameFramework/Libraries/GameFramework.dll b/UnityGameFramework/Assets/GameFramework/Libraries/GameFramework.dll index d2ac52006aca0f33bda85079366dd0185d66a0b1..f3d9c16468cda0df001be65c06e7714cfae038d3 100644 GIT binary patch delta 26439 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 YyNYdx&95w`yavVPkDDLzi=xE;2X%Cm&;S4c delta 26305 zcmZ|234Bb~|NnpQ%$>RW2oecN?2?(uF1vk+Afc!wu`dm^Cx|te3=#V}Dzp?0Evkwj zsI``At1Ydfgjz#UV(Z5e`aAD)-nk#2@Bi`lc(nDrulG6c_gU^a=bn4dGx^wCLK-2J&rCWN~{7TGRCyxBNX6EV(OY3;60;d69GIIf*I;K!hPd?bRsQsFvz*4L|NT&v+Jt>;rzUT>Gg zpZ4qsZKVa7auypgSi)v`7KG)Id@6@mi?mT?WuoHg?a$0<(Fk=XRc!%aC`Dm+m=5%g!EPch|u`L1LWY?g7g zL4FSM&z_!fwOJ90+;LCMMdKQMUy1MRX_}JUhPfM;A`s)MJTV?(%6ailUgI8v;*HA7 zca;aA_<-U$my#uY$FsWhjBY-}v%6JQ&!grYJykl~Z*P>yCX8zdX{te*k4-tRjod2n z_MydP#FXH34sK(HZAv*uliHcc|fgFq&2?>{`so4@7h zIDKVB-~4-eN1uwGxn&EN7(zNKM1RoJ#kH!US3hwD@m!H_ZWmr^K}y$;<0^ZOx_!fU z8Q!d!JrvGrwq~Z0{|MI1bn>5Z+eG5}M{r%0+!9HieQxZKMYr5j&9pNPn5CJkwr7pW znQ}@hGW4X(jfwml(qCqwlPVRt?uOwX#8Ai_N4%JFuDqMbQ)8|YM9lvG&9A;=-mC_i zCK);Z`Hoz-==j`BQ&G%X!X-lxho>S+uCE8;DRM?x$&|-VY)yxMFGikA5!KAfb z{MUfA){D`FGAE za%b3UbDTBEl#@d)(7v77f?Ocokt>Qke#=byqtB@WIO_dz%1K5qk-O@VzpuFV)AvDS zOcgnE(aY}_^ZbOOxj%N{(f-Ei2H1U@@^Uht%(}0_{ptz)DV9}Xy`o+}RpX&@vwrq6 z@t=9zXYTN=J;TnnG+mwM`TFdK;WQ{A^EK&iLgpLjbdyZ}cEG7|C`~amdO8V=rg>U5vd-Q8XR}{;}_*Tqg@!a!J-iK9+iRErTX+sWZpiA#WDPS{3o%<44a+QpEUQMEx$_?V$u}&+N}e-M0z|k~&0G(XL9+m( zCm(_ueGGx;>?h&*W=>KH`up&{MT4GxSH<-$Oi4DuE|KDya-I-_%-LiDV&kU$1t}>} zP4>6sFPY1U;M@ZV?DBuj=lrj^U_t98U`?~PE5usxi>`|f=KeQD73u*~tb`Od3a(js zZ`LIXc#%)|KOsJa5dZVv93TV12vHz&!~cXx&0qW<^NJ8Tu>QXx(iAWMo8o^$lpw{8 zf-=5mQ=?1p~Z!?*Z@D8`Z-rbQ7&+qu%2FPf*pN-e`)5 z|4mU*ie`|2#6-NXYAden!?$hh3XLVh0_W!Hj;&^&XdZ&pu}&@fWb-;o`F>mb1>1AX z2N_BG#4Pi4^9g1tofLU)y7_0+uEs1gxyzBwK>a53B595rw;+uV+6+*l{uTTp$O>4y0+YU`?daW~AbP*ePtnQod*@eqYus^RCw-88F|@};w_ z%T2e;RZ+X!+K0Pk4sfA(oMd|2Tpz^}lId-87-}!4W|>RPv8c(@c&^mk47G#Pv&?tQ z$*7&4&U1Inolt{<-ZiJ82DNwBJb-DWzM4D!GJh2B`fq(bGOs~XsIN!n&oLV)Z<%=; zYEa%Xb1`aA-pA&{s6lxjn@^zz<$Yp4gBq0giTMxI{_tLAdTPEN&w+opbkEz1duqOi zBEmMxDa1d85Z?$Kmdd{Kvdo%bLkgY8bD9u}yZqX|+Gle==2{Em}noS$) zg(j5Pw6R`jgW7d+4}B(dMC}<{D>_YX7ZghQ5|np`Pz5z8?+(EqH7M^+p&n{b-km}y zYEa%HAqF)lZ;{XxwcS;FIClwcTH`2utZE;E@1Y1o^lqUCCWH}sx6mIoDAOL{L)4&5 zdxR{e(XpmjxP+D$Y9x!r!VRQrHBt!ON3wS)H|-Uk5+dc#mzs9);r0sUDEg+BoAwC; zeXPuvYNz^e`ve{74H=d83qD8+8C~`ZHIeS5CX3$)K}c^?QwT*M&5uYH4+!x{A4Q}P zY60XT?mugnEFKivp}4(W3ZX7YewCBOLqbm^N97bkgOGk9+F@Zh(w{^-ER17B>f!_E z5n&x_u+TaoY@)=v^9f-GB^PVolfpg}p?yyZ-(teToYBtjgdb4bnUhWEH`HJ%J0)C3 z4Q8@a!Y$OGnZ6eupa#wKz3`lAB(xmo4}!A|?RhS`LOUZgq{w1BBQ$0r?Rsa0)~G>f zXN3-^LD&0L=!P0}ypc21apnhU0~bAk&+i2HY8Hi{7U z??PrUjg)q;^THBliBuyQv{E^lOl;?cV5GrW+a2eH7D!VFT@ZRA4X^c$(Akwr+XB{QN`GUR~yug=M&+yL3N$ah2wOCsFWX8d1UpMLhTfm>CXOM+$$l;AS?G;SWd~! zJxLtlcrA=f1xq(~FLs>cU*Q4L$@pmwvn8oRao%7)+{CXfDEg38#E$s#U)!FB885(a&0ZIk!rT;Vs2}ZJF+}$wwmp1XYoS{ zYPHarVhKk2VM@Ap2TQEWK##MdB?;;5lvU17maa(q#;Z05 zDss6U{?y#VvJkb~;oF^Qmeoj)!uL3PTE0YTJK=z{w`E^PokiMq!ZBwb%cjE``X)Vt&!6Li|Hu+K-nPqY;8YQC=D<4~Mb@3C`*WdYIxLIswMNdHbMcdoP?LJF8%?p$TLfb=X&4EfknhNO-W zLq4&{U05(LYgGwZZK+$Zb|mlbYD_O4Gr>xBouwZ$p(E5f%Xp+Oq%P+5mK8`l1_p+F zX4!-^G`x%XGt2i#H;Gngxr~%gv_eZclHZ`fkPQ~w`!oo?X`mOk!Q$sKusC?5WiL`& zB7R{xZcuUXCQC+FNa*I;Hk#(xVp)mQoGcf=vXmkDk>%nJi`tD@rZ&lQ?6NqK+>MHZ z_gVTOO^z!L{>HMZo6+TpgAZE1rXuSQhb_g-l-_WMEk{s;Ha}uHg&MT^5zASokv1<5 zK5Dsxme6sJSstM!^r~Z)7pOrl$1P-gy*Pd}-<)^J-63SS@jnfDVDT|%W60l@ItG0m z^2icq(7uqzmPCV&g*>&iG3ZRlKb9^AT?u(<$zvp?HvT*0jb#B+>-eXHmfH|7B)lZJ zy4ak>dn~REMg~D)Q?1(#3JaTNJz!9Ln9F*~pq627>p6o`!)98q8I&HDZ+&3U;IO&Y zT0Lm7rKgR?hb^=QBi)b7ArxUloRQ!r7++j(0^fjlHD^~zO%;ZnwsuFG!P#Gi{cP<^ z$t`7N?;tb;H5i9}v5rO!#-U%V6PZSG877{w=A-3~i35eR)>rZG|6i5~s*5A?cNFdLhw_ar$w>`sTzhEsj z(hU4IH>{)6IJnWEo4yRYWu0P(*6=&l ze1ocn-?Q#xB(-i-FZ`kPC{p7%2chqgyb~e_olPt7o6J9O{b8iP8CqL>i#83WWtr=X z)^sSSTZ$udSbeb)rF^N3XbnVP)HpJSH4tl~=G`#M93zY^iL@1)PWC2c(2{u>h$TS+3f}4M=rkA)Bp8aj{+`?A=I{ z-C1Ubcp7Puo97(j-$uJcZPsI1CrhBMl=CBgC6X(}}|f@i9_&;xJNti!_q> zixjoqq$*s*{SdMX6(v>&B$Pv*6Qjgnq&CkV7lI~+CWz-Lk&U&-1QW$aC~lfDBeany^TBvNxi&Ba+r&f0~cEyPcek_fdFiy67(u;6W>t;91Z zrV?r`{zd7S33k1bM6bRO3|lKCiwXT{X#DF)vMd)zA5?x z63dZ#n+wC%(7`3sE73vI~n8?HbBfpY8zNH>;rL!L2W|^i#L$^R~se{6~!Se zmsYb~UChHo2jci?>E6S|RHQA0Mu?-3-fx)hJyKkZq{gIsj}mtvC5>C_94(%snd&W{cC2a%=B#P7qfjJ*Yc4e3B>(W9e+cH$$h37lt#sJY!t=4Dl^ejO+@ZBi0+i zv_4~8;jV>ZJH&yt=Y=m5vyesxTe$*p=twYK>bJAsn>q#JyASsT;!jkAS?Qzj0`V0i zN%UQ2S}mH$ni^&fFJCWiwWw0cmmFlUUL#gTtr6+6Yg}RgiXX=;Gkq%7M{!Gx7x$?c zhT5p;Ec0417ByEi&#e`kp*Dp~E9=B$)aHyx zwGc&c|AqJwis1eW@l(`#li_)j_&I9B$+*5r{2H}FqHPw7Q7b0eX7LDWumsv7o_C^uPyGQ&06GD0Sh$ERsTf10Xg_cmI z2gLPg2~~PP+=3c}eNfzq8iajN{021$`;d5SGzaXKAnrrrX%vH^vdo9YbC@tHisufC zS5SkvkBGNXgRqZ?51B?n+Yx?Ld|}Yu@NdO{OekQ!G_BFM;m5`L1=nZr(_EqKB1y2v zd0uRVCJ@s_F@+Kf>7v*bHE78{#NMbuOa38dFpcJNNt}X~Q0fwK23kU?OT_u8frl%i zr{Ky=e!gopy?BBfH|16MO>raA_TI0;Z;9KG&eXF;+!psC{S)dPaaTNsG-J-I@O$EE zN_iv*D|cT!M+t68pqrFR<<~VYh2IyYEU1Z6`4pLo?~A<)?&R@$hMityQ_J6C6f@!d z!mow@Ep|fks#QgKBxV}qOK1tw^_qc7nYi7cx`fUmJ*;^@{IU2?R&n|){#UarU<_>u z65BAbtzdgX&2I3x!lxE zI)JoA_TjooCqfWmG1*=E2?;i(yG!Sh9{JCx)HIX3iK2i`84Xt+WBBZf;ZgGNM* zkd_-XF=C{&(V)DD(b67+mPU}zAG7KBRLU=E^=ZUdsl*V!jL4QA8?-lKg7ns)lM$1p zO5-a+I~Orks%_AX2$vLPP+7zbsX5XXQiyyh-Jm2wqsFuKIlrY<|A^Vr3_~0dF-Iye zXkx@%X_G;D5%Z;e1}%+PDE(m2rxA;#KMndaVyX1ZpuG_uiJ!p2-qPx1#0sejAyWQQ z;{II3Dyg0!-iTN&#TZl;u~uq@be*(sq14%+=!imTo+k~4XSJ9HcID^W-373 zL~!rsrnPDmxl!r>RID%JyO>?0r~(5^O4MU%DkEuV%Pvt*q&${N%4wNGXrW=57WGsr ze8=*+^yNF2&!t_c!KTbV(gD<9Yv&*71k;GWw5b0`mtANI4qr+)(G(oMlpdf~NV0h) zJwvUSWb;aT!!(jj|ESkejY&|vd>Zy!sV*fq4g0MWg4*t?!=wI{qES0mHH%P_NwgQ{ zOE3#?auSL#3vhC0mXO}Vy!<7lQn{2ort$J#q%F#=NM1gRbeNDyzK7(mJc=~S=E)FR zsT@W~kOPpuo$xBsBF9cbL&?>)&V)}SXlqi3QG=`8Q=OQKc@rsh=RY)m>6nQ67 zZXf?BRsIpFfRHBNqQsszbUA4X1j8nUO7glK?1jD4gQ6G7PjnS_L9#a?QR(s zRaq`a${iIGRYlI2$}ATVt%|&T8l&$>x~lS(>5Sq!H;(d_HMR=jE+`YDeB?eztrS<3 zue=qAe15_0mhz+go-oyU2cp9K%GC&8{fB+yzacTZYIz zDY0xqZ^%EM6`n!|IU@;KC>=ZDETs6o#Ulk+IC2|ZkfFgfmI@rC95INr5@ zr6b<+9I5g?%tflP%+y&vin-LT;l*{9e?Sf1Q*@DkMGf9lbdfKk2Jb1}mv5p5?wu+2n~~^JaADee^lps)Nr{D($|DW$c>P8)PE2)QtpcM1EEp! zNTg+x{}VM@o`tlFP^R3w9?7!c#7f@R^(hnRyNa>$Zlo*eriSC>(@2GLytr)nyg|jm zhJxGub$n4U(8Q-RK5HXk=I zDa+*&)P5rmOv~jLNbLiX#pN=5Z4Tot?Di~|?MSe2TOl8yRLXaqSw&ePpP9?10)oB- z8_lDU@l zpLw`xy|1m6TN3IIga1wI0p~io8;bX>r=9EN9Hh1+VWGU5(oC*ngDT1fdAmWrgn}19 zrtBWrC`TGZKI4(w6~uqS?{;-IE?T)Fc{C-q>MfGTQevy#A~~07wDOANgoThbo4R(( z>nN4-JCXvG-SSrkMMvzGk09+$ifp(?K4Va0Lgn2MlSj90SS)8Of=o;KFOuFPlx@%l z4fn|hkPZ_U2jtTRMMoTvt&3T@!%34H9+c}A9A3@0X&Xx~p5SN9xhkKKlPKkJ?y0jH zo|M-iEg^JDzK_(g!P165$krv0Sstm-H4T51>ldf4;Sck!&h#p)%DZv~B~~+cqv@noD%!eP*E-;!Iy@r@&u`IZ$4U6+>U{{gme);Q*m5EVoxzgcU4PWua&fQ0^nuU%+#HfUIML*+Yz#zw~~zZx_pI$kLQ zB5xGmPM3q3;l1vOZ&j8rbHE#6tk_Y+*#j0`SE zpHl+Yfv2}LN=UF9aFdm2Rk=p6_uyR{Ej_OW!BTVANpg`$QRy8q~~FWddqYGfx#4(}??jqn{~T z36b)%)_$q%LQ|-km&!qAN?ZGtaso97?UnK~YEUz;mGh`U&Ae9rL=BeA<;oq@V98vr zl%WQpy-{8O!6)|++Z%=dj8+?oO^SJ|_%f1UmzYy)QF2SLOU$WurqLJtyc%hw^Wu25 zIi`b#F{y1a9W;zd?QB>|F=llLCGxQ+xUi_B(G*-*)QQZLy0EG)BVlQ@Ro%*nex<3Z zyD%Lb)lt=hsKNfQrk+3z_J=j~XVhSSSXa+8%|&;`b@fjaA#R&`2NOcvHnj{jsJ2S# z3)G<2Dyc$YMXgymFLf9twixhIM^P%3{~_;|z0@g4t0~P!a-F2O9C0zZ)x6a8NL|B# zHX{uTKUXlGb+VYQU5}kNvNu7+5lmf$~#?k zYs7e~{)i_C`KU2S_N)dm)zpqiO$hm_Ly*F1MaKB4E~J)(s;et0vAMm5x(f*wKLP4# zX36{ZY8(@wW^bhK`2mtka|Wup2KqZ|sSlAxN+YY+RsTiGk*r)jRr?$gx;fL#Rx$O| z45Ux$w~wi>ogO+8nOxEW}o{fs?n6#H^_-<6VxEIMrsmj5LzR(BWe&@W3@YK5L#okA8HU<6Lkn` z5Ly$Lnu#LB)>NH{BE;5I&1D)5t(p22TEeH>t<~LV2{&GA^$= zNz7=KE10~4e_eAky~x(zIqFV>$oH%251R{??IiCu&KXy&+*CDf3xv&{8>XrmNXxSJ z#7tGEA$>_`nz{n1pw`it>FU==+X=bUQ%G&uOsy(SZ=M=THMa83SLZNGy4#Siu0^_>b|YrCx(8{3j~6#bJz`LC@LcsZ(rTYT zWxlF!rT+NUK6MGzrhAHHnYh{~I%0tuZis)yEL58!?eHm!S*&(5=ry4a4Kl|rQKuMG zDR!y40IBXkzgUm@3@OjYOi1{OxzF>d6}w!``ijo&rTj?}+X{6CiYG~IE7Xq+ijF8y z3k~`!W~I85lABxZ)5ZL;dIV{+PiX8X>Mf*0L|d);Z3BmHP9}*CU-aKx_OQZ>I6noHL@}*QKwUKOJQVXR-(>E4OVSe z)WxX5s_lxp5;a(~T~*hi28*_<>Sokn(e|gh12tH*{i*JEp$IqBHT7E*;aU^E zTHTQA>Rq&i&~B+^XbGX+QeUD5bLDN7-%e|R9$UPvDwNpbt5mIm8h9vG{kOB#9&s_v zaYs!+Q*d!lZGooX;-1wbM-zY*ulB4Jy)L_lo$JtYTp6%#dddIs0|HT6#G&gj0AfrfC05X??qm)ZdwX$Kt+qkCVnuBdQl*aMOr$o8(o*i{ z$dBvF+Gjh9L-+HS_z%9Lm)THf*IpV_5^LA|iy-rpoFDnc5vS&$be!8$v#Os{Yll>) zIr+f=Z6u|o+y$Q-v0+*X($0vxvEiCpFzf&y?`pdXG6P40g*dG*Bk4-VfkJ{d80kSq znJGcbGAv7j6STvWO64ZaUdASB-=U?4Z2Ki@zc7uwZMSlX8n+ufl=83%n5cC`f}qi>G@oLcPKH@B zNee`B1(utVv<8&&r8$8X?+Nh@|Vi+t;_pb1{F)?#xdmWi8d0c4f(yL_q7#BZ;8XMS|QS?r2h7<+V@DY zX@d!!qm<72z%> zQV2N_+EaUg)IG`H(Mt>chFPACuyTF0>;ph#0}JZD3NC&I3+ev3q%oGbf9KuM6wx1OgB<0m3OBubYy5>Awg%$&~{@wSdwLE zhfwPkQEnQn{fGo-5C>})k>CvCV6BvqOYZ9|Hx1FAq6kM4hiI>n;6&mOO*sUmAZMD% ziNp^zUnDq@_@UMS2|mymsx?G{k3WWLEs(B|n{t@e5ed#G4%50Lx!{1}Ff9WS4k!-S z#vs7~#o?L@3C<^u&=w%U`NR?0$4GEKaisPI5}Z#QsqIFB^NFLhZ;{}9;wbG5rJ2%L zSHO&FqqU1n-#m z$ZRbisc2rgDO+2Fba9>!m#q~bLGzB+)*%gX`f%g5XGo-BT;c?+9Pw^I3Zc$NIr4`b zl26;>n5d;w%I7}pl^-`z%R(Agc}d)4?fAD~na{zYx@lVNV~lo^Uz3`yWiuj$D2$t~ z&1WS2Mm8_png=aQ$oUzUTl)mjMbNDk8VR??xwWEq63*1VL7L*bD{iKC%&^=~=n`s0 zfyd(VwHrvV&ycU(L-MK$^vp>2eO$gvYki!>4HLp_tus>K053xAPk`p;ZnYmAK1b`1 zG$rLs+#+oZQvdd6;+AQ7NO|o`;#O!!kj`Y2Pd&A}-?3c$^U6&HTE;0x(RmBQ3N+Wy z(+npQ{8+R9%;@3Fg<)&77H2SF%I&yy+Ek>(l!tMjX&ufot!n$1afRACO3-Jl@td?? z7)c4U%T1fL8%Xf&{bsEU$wR4w>sQDoUlPdIf19;#NdJ%rv(4HOBv>tN)~+$)4ps4v z->jK_qv?plmvLJ)2O|j@W``Dq1WmC+OGJXE*rByVf~MG^wf{|L?t9HCH|@~66s$Q; zPH<&08!nWz!A|WOB{z44R7sJx_W~qvbN-}C_Gr(Lpi1^?$1gIiDru2@n(rSpYZBr2 zaR;^Tj3n5XIiw9jf_<4oS|$=~%N)|Cx)5Ps=8!fQ2@V7t(pFR?B;V&B(l#K$fq=u> z4kS1ba9BHx1P20+Xs40jJirm{5)zyTII7)2g7W}Jwda4hXxtJU2>4brU19_W0>0I} zkl;YTF)a`Y4g?(2LXhAL?_IXTGl1DB;eq7 zIHh?|giqT~X?u}2_VSPaUh}(5L*q`7Ps@MS%8()^31MfoQzcAm8t4;tPFr_{QQN?_ zp%*m2tBl}-@k`nON^Wl0Bxn3(?ExWDemB=?Qgr-PZSS98>gI}K9U(WhCzPO*?{VJK ze6G=K=x2iuv_PaAQ zwdCM*z!U8NQgprdf}`suA-MS@R1z4cN?-0P-gM0<$Tx*bsH zV;UNlN}9r3&qac@skgqIk>6HVzuStpev9HsX#)8=p}Jm%1mA;J*WV!hM8?qSy7B}v zJt=v&D>qfws~{DTAC;-D*FgHQc?zL=6_%ucHS`dqI^_1Pp?5|4r-mz8^w)bMTFCwD zug^w;nhDSsBSFms=qo9e@)vqv5d-y;NG(V(we)iaburh{+dYLqOL?e^+IqS{`^4J% zMWobrYh0!}I`@p3rnVa<*40-cU68Mc_4FeK9Tpqt-JUbcM)T`L1nW}`Iw3lAuYW*0 zNf-YidYnPzz?7a!sgxg7*B%k74>ibK%@w9^{SQkBA5TW;+6zY3%;?AneKjSv;~b$M zM}nIxO6OjJrJKteH^(PR&q7+9SW0NuE6||l&y0`Jd%Xr?%c?ki5YlR;+!W{1CnJW| zoDdnOyOAD@JzXtM--k4DW|lcle~fgIYL0T2=}@W-L~2MT(>Q$?QtgSvg+2zU%S0b8 zPM?BQwPmsxue)X-I$EX>oR9P)c`=Zne~EORyckH(Pa|z4TB7~{X)nbinsEKKdh>JA6F(o&*sICv8bR=7tl}pzjAe|XoZc5h|SRkF7`?+zxZ@S*W z%4ke%zHd+coRxP`u}5OQZ!i5cd8%TaW`2BcJxQVt>GSF!y#o?_e=$h!i3C3;HAo+V z1V1JR=7@Sc6NJ_HHgvuEk!8Ijw`;~1-d!AOD^r{namkp^dPjvuENBV}cOP3Q>H zu>~)qv-ML*=ZL>-{VXLi|J@$oh#s#$VIud4lw!Ods<1M>B{V_r#E7`x6F*TOO^NL? zOwrwjb~t{DUcgA&m~t{cM_-EsI~O_n7f7&kk)v;C~wsto<%8Nf}N>ceG<|UGA88exk#PJ(l}S2gXDtO zBDs12;@43feRK77luGH{oU1=Wf=!NGJxQYuc^Cs{=&O;s&iplghF-2S4W3YE>V3%1 zzrwu*cg#$E1SNLI%+yyS1-mk4n)CF~N?_{d{ObP^KTDs4WU*h5pRM=tVp`3?UW(`QjCrTcOP`a&ewmn+ae zVwQAYu0a13X>j(d)cBS9=ZIO^T*6BIYb1ElwMs8Wf>&Fs^utJ9!#et|(oZ45o7z?S znW_cD&+;`AFS4s7C@Z&0e@UrSu1m&^Rl1e@ST)@6^YVdgNUQUCV(C|K@GN;A>c%e8 z_WeZPg|xl5mHR|Liu4cpnVC=YpOMbg>udc)XWN3Me9Ku@ZjFA8YHrT?0Z=#cOW4p8 z+I$cgvPSQN1aG_6=tq#8`P*VX)$?4{z|_sPB;q>#E+uGfFK)f=O@8$n);=o&>sdb2 zYa_ub=`%fyQmLHO+DH6Mk3*U`tISlWH$y6*luU_jq!;R4nZ_TPHL`l4p5cr0!I4?f zu^aR=DE>IhN8G4$eykKf&T1C>xt>iapW8Hx95K|_k)PIv628tZG;Pwg8WofhyGhS8 zC@prg{=%S)*e!Y<`HgKzx4hqV(^epu53cj$`=t|HK}9INn6Op7g9H}V%(+&GlGvji56jyUD>9$M7nP+irl7mA_VgR|Iq8(*st}W zC_eNmjNPtZLpnuhhaMcr;=bYaee6!X9nyJnbMDlq8bnSp>f4dv1;8%dyC$S#&qKTP zP)eoz0rGUTOV0puaZ9=CzIzC+r6QEx+p$~!fsq7T!h7^zkw%dv)E@m3(j>))+oRt^ zG83&>zmHUjXvO+7MkLQl348SxwIG;$x{GKD|4Nu#>P)AA|%u3H$WS ziiBhzW1l`1DTHcskp^d1OW3C`MT!a|zptjRW<+*)0*H1OX-dlexI=nmZ5m8Vu7CUe zaYyw@47o+wUfgkgbzLfwxPuc;==I4DXLH;Mu00uoPwRb<;KAawo?EYA+3&o)(JFfN zBv&J=Tf%Sp4@k9Y^-H**zd+hpcUZzD-BBNMJIQ@GDLdhcKB#`dGf1C_PK;gwv{1}&ds^WPOX>icqpUv*_RW%Y!{J! z>Qfk2*_J_8!C;wF|3*SpTW*+(;p(7!2|l)R6gkI}1Yg_saHh?3yh^BU3yol82{I-6 z+kQow-d9Nsw3Sj~Z(3^E$|*suRY|O6%ZY?^Y_e%!n~4OIO#|EfNIss3>@83O+j1)A z)BVsO+iIi-?P@0m*)|}-&!q&}wni2-yhs{v7hZ)0N099R(q6KA9b`L>bTXh$WRUGA zq{?JBE7*1ksRN}ONW*inwMdyRBvTu`FjCKdc~k&mzGAQLX> zS3LB~7~8vVo#JirQ3c_DkU%>#8`{g8*>aJfm$kBOLxNt~#`Y%?tJZ_$G>OWz=)0!X|}CMFhr!;cDWE?j7YN`K!PzM&33#ZAsHjmY^RZ6 zj7YPcLxL$j%~pa0Q+%5377}a&rP&@ZB8^U-I&9Wx8n)E3f3lcnvqjThmM`_`pF+?V z#iL|nBHdOC=_0X7x7ityWs48j)7G33$&}}M*#@BH3i4Rj+cp&GMMsmpw=D|^3fS8= z2?@TS>uqyK)5$7dIzz-hwz(+YBw`=iGDdWr)YtYIBjT`QVqe={v|Ki^dt!gv5hUnq z{cWcVOP=d*yMY=kSqIqeAqk}P18h$Sk;#fZgbc8mVk%m6f7~EjZAOxZY=RHA*^!{t z2HPT$piF~p2}sargKaGskw60y2HQrX2DuEkO+bQNhTEnC1(SOWvKem6M-j3aZd-%| zr`(6zR>Ty)xXf2M?43pa?=Gro68X1g$|e8SO>;_$Ykp!1y5p7hR}(LX_r^}2|91Ds z0SRBWEbcbLys2?R@_&*^CmoeDk$+(REx%;u$`6>i_q!%_ecS0xXo7cni^A@MN|IkR z>I~&?)2JZ!koon}NYU1UIH>s3tE8aWVRH>rhmwL`ht0c+BafT?_+r};^DB#KWRv2` LC(Vy|lIH&b-~(Z} From b6128380e9761cc75b92a11f4aaabf48154b1e37 Mon Sep 17 00:00:00 2001 From: Jiang Yin Date: Fri, 3 Mar 2017 11:04:15 +0800 Subject: [PATCH 2/2] =?UTF-8?q?=E8=B0=83=E6=95=B4=E6=A8=A1=E5=9D=97?= =?UTF-8?q?=E5=8A=A0=E8=BD=BD=E6=96=B9=E5=BC=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- GameFramework/Base/GameFrameworkEntry.cs | 38 +++++------------- .../Editor/UnityGameFramework.Editor.dll | Bin 103424 -> 103424 bytes .../GameFramework/Libraries/GameFramework.dll | Bin 247808 -> 247808 bytes .../GameFramework/Libraries/GameFramework.xml | 5 --- 4 files changed, 10 insertions(+), 33 deletions(-) diff --git a/GameFramework/Base/GameFrameworkEntry.cs b/GameFramework/Base/GameFrameworkEntry.cs index c5fd83086..95d193293 100644 --- a/GameFramework/Base/GameFrameworkEntry.cs +++ b/GameFramework/Base/GameFrameworkEntry.cs @@ -7,7 +7,6 @@ using System; using System.Collections.Generic; -using System.Reflection; namespace GameFramework { @@ -16,32 +15,9 @@ namespace GameFramework /// public static class GameFrameworkEntry { - private const string GameFrameworkVersion = "3.0.0"; - private static readonly IDictionary s_AssemblyGameFrameworkModules = new Dictionary(); + private const string GameFrameworkVersion = "3.0.0.p1"; private static readonly LinkedList s_GameFrameworkModules = new LinkedList(); - /// - /// 初始化游戏框架入口的新实例。 - /// - static GameFrameworkEntry() - { - Type gameFrameworkModule = typeof(GameFrameworkModule); - Type[] types = Assembly.GetExecutingAssembly().GetTypes(); - foreach (Type i in types) - { - if (i.BaseType != gameFrameworkModule) - { - continue; - } - - Type[] interfaces = i.GetInterfaces(); - foreach (Type j in interfaces) - { - s_AssemblyGameFrameworkModules.Add(j.FullName, i); - } - } - } - /// /// 获取游戏框架版本号。 /// @@ -93,10 +69,16 @@ public static T GetModule() where T : class throw new GameFrameworkException(string.Format("You must get module by interface, but '{0}' is not.", interfaceType.FullName)); } - Type moduleType = null; - if (!s_AssemblyGameFrameworkModules.TryGetValue(interfaceType.FullName, out moduleType)) + if (!interfaceType.FullName.StartsWith("GameFramework.")) + { + throw new GameFrameworkException(string.Format("You must get a Game Framework module, but '{0}' is not.", interfaceType.FullName)); + } + + string moduleName = string.Format("{0}.{1}", interfaceType.Namespace, interfaceType.Name.Substring(1)); + Type moduleType = Type.GetType(moduleName); + if (moduleType == null) { - throw new GameFrameworkException(string.Format("Can not find module '{0}'.", interfaceType.FullName)); + throw new GameFrameworkException(string.Format("Can not find Game Framework module type '{0}'.", moduleName)); } return GetModule(moduleType) as T; diff --git a/UnityGameFramework/Assets/GameFramework/Libraries/Editor/UnityGameFramework.Editor.dll b/UnityGameFramework/Assets/GameFramework/Libraries/Editor/UnityGameFramework.Editor.dll index 32971b05c49c8fbda36b7d9494b362282fc729da..c0b03537522274b89defd6cf39d2ece30935c54b 100644 GIT binary patch delta 72 zcmV-O0Jr~us0M(j29SsX8Qg)2wTc0jY!KGL*o6NwGfbpcRO|d9#7nm@Z2=q{0vX(w ePKf~;5Fg+`sl`=4LAcvzv(WZO2Df;L0f-8V(;s{Q delta 72 zcmV-O0Jr~us0M(j29SsXg4cnHwTc0jY!I7qTT_VzU_z14o#C>gWka_xZ2=q{0)p3< ePKf~;5Hi&WHT4P>Lz4q3wBEpgt+#lI0f-7x6&;rV diff --git a/UnityGameFramework/Assets/GameFramework/Libraries/GameFramework.dll b/UnityGameFramework/Assets/GameFramework/Libraries/GameFramework.dll index f3d9c16468cda0df001be65c06e7714cfae038d3..cc5bee0926e74ba82d99b079f2ba463c178640f4 100644 GIT binary patch literal 247808 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 z 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ⅈhl#CeoF{e@!w`NXJxzU_ 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 PyT7?Z{O!nY&Vl~{V3Q<+ literal 247808 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 l2o6{(_ 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 diff --git a/UnityGameFramework/Assets/GameFramework/Libraries/GameFramework.xml b/UnityGameFramework/Assets/GameFramework/Libraries/GameFramework.xml index b5eaddffb..0801447ca 100644 --- a/UnityGameFramework/Assets/GameFramework/Libraries/GameFramework.xml +++ b/UnityGameFramework/Assets/GameFramework/Libraries/GameFramework.xml @@ -478,11 +478,6 @@ 游戏框架入口。 - - - 初始化游戏框架入口的新实例。 - - 获取游戏框架版本号。