private void OnShowEntityUpdate(object sender, GameFramework.Entity.ShowEntityUpdateEventArgs e) { if (m_EnableShowEntityUpdateEvent) { m_EventComponent.Fire(this, new ShowEntityUpdateEventArgs(e)); } }
//显示实体更新的回调 private void OnShowEntityUpdate(object sender, GameFramework.Entity.ShowEntityUpdateEventArgs e) { if (m_EnableShowEntityUpdateEvent) { m_EventComponent.Fire(this, ReferencePool.Acquire <ShowEntityUpdateEventArgs>().Fill(e)); } }
/// <summary> /// 创建显示实体更新事件。 /// </summary> /// <param name="entityId">实体编号。</param> /// <param name="entityAssetName">实体资源名称。</param> /// <param name="entityGroupName">实体组名称。</param> /// <param name="progress">显示实体进度。</param> /// <param name="userData">用户自定义数据。</param> /// <returns>创建的显示实体更新事件。</returns> public static ShowEntityUpdateEventArgs Create(int entityId, string entityAssetName, string entityGroupName, float progress, object userData) { ShowEntityUpdateEventArgs showEntityUpdateEventArgs = ReferencePool.Acquire<ShowEntityUpdateEventArgs>(); showEntityUpdateEventArgs.EntityId = entityId; showEntityUpdateEventArgs.EntityAssetName = entityAssetName; showEntityUpdateEventArgs.EntityGroupName = entityGroupName; showEntityUpdateEventArgs.Progress = progress; showEntityUpdateEventArgs.UserData = userData; return showEntityUpdateEventArgs; }
private void LoadAssetUpdateCallback(string entityAssetName, float progress, object userData) { ShowEntityInfo showEntityInfo = (ShowEntityInfo)userData; if (showEntityInfo == null) { throw new GameFrameworkException("Show entity info is invalid."); } if (m_ShowEntityUpdateEventHandler != null) { ShowEntityUpdateEventArgs showEntityUpdateEventArgs = ShowEntityUpdateEventArgs.Create(showEntityInfo.EntityId, entityAssetName, showEntityInfo.EntityGroup.Name, progress, showEntityInfo.UserData); m_ShowEntityUpdateEventHandler(this, showEntityUpdateEventArgs); ReferencePool.Release(showEntityUpdateEventArgs); } }
private void OnShowEntityUpdate(object sender, GameFramework.Entity.ShowEntityUpdateEventArgs e) { m_EventComponent.Fire(this, ShowEntityUpdateEventArgs.Create(e)); }