private void OnLoadDictionarySuccess(object sender, GameFramework.Localization.LoadDictionarySuccessEventArgs e) { if (m_EnableLoadDictionarySuccessEvent) { m_EventComponent.Fire(this, ReferencePool.Acquire <LoadDictionarySuccessEventArgs>().Fill(e)); } }
/// <summary> /// 初始化加载字典成功事件的新实例。 /// </summary> /// <param name="e">内部事件。</param> public LoadDictionarySuccessEventArgs(GameFramework.Localization.LoadDictionarySuccessEventArgs e) { LoadDictionaryInfo loadDictionaryInfo = e.UserData as LoadDictionaryInfo; DictionaryName = loadDictionaryInfo.DictionaryName; DictionaryAssetName = e.DictionaryAssetName; UserData = loadDictionaryInfo.UserData; }
/// <summary> /// 填充加载字典成功事件。 /// </summary> /// <param name="e">内部事件。</param> /// <returns>加载字典成功事件。</returns> public LoadDictionarySuccessEventArgs Fill(GameFramework.Localization.LoadDictionarySuccessEventArgs e) { LoadDictionaryInfo loadDictionaryInfo = (LoadDictionaryInfo)e.UserData; DictionaryName = loadDictionaryInfo.DictionaryName; DictionaryAssetName = e.DictionaryAssetName; Duration = e.Duration; UserData = loadDictionaryInfo.UserData; return(this); }
/// <summary> /// 创建加载字典成功事件。 /// </summary> /// <param name="e">内部事件。</param> /// <returns>创建的加载字典成功事件。</returns> public static LoadDictionarySuccessEventArgs Create(GameFramework.Localization.LoadDictionarySuccessEventArgs e) { LoadDictionaryInfo loadDictionaryInfo = (LoadDictionaryInfo)e.UserData; LoadDictionarySuccessEventArgs loadDictionarySuccessEventArgs = ReferencePool.Acquire <LoadDictionarySuccessEventArgs>(); loadDictionarySuccessEventArgs.DictionaryName = loadDictionaryInfo.DictionaryName; loadDictionarySuccessEventArgs.DictionaryAssetName = e.DictionaryAssetName; loadDictionarySuccessEventArgs.Duration = e.Duration; loadDictionarySuccessEventArgs.UserData = loadDictionaryInfo.UserData; ReferencePool.Release(loadDictionaryInfo); return(loadDictionarySuccessEventArgs); }
/// <summary> /// 填充加载字典成功事件。 /// </summary> /// <param name="e">内部事件。</param> /// <returns>加载字典成功事件。</returns> public LoadDictionarySuccessEventArgs Fill(GameFramework.Localization.LoadDictionarySuccessEventArgs e) { LoadDictionaryInfo loadDictionaryInfo = (LoadDictionaryInfo)e.UserData; DictionaryName = loadDictionaryInfo.DictionaryName; DictionaryAssetName = e.DictionaryAssetName; LoadType = e.LoadType; Duration = e.Duration; UserData = loadDictionaryInfo.UserData; ReferencePool.Release(loadDictionaryInfo); return(this); }