/// <summary> /// 初始化显示实体更新事件的新实例。 /// </summary> /// <param name="e">内部事件。</param> public ShowEntityUpdateEventArgs(GameFramework.Entity.ShowEntityUpdateEventArgs e) { ShowEntityInfo showEntityInfo = (ShowEntityInfo)e.UserData; EntityId = e.EntityId; EntityLogicType = showEntityInfo.EntityLogicType; EntityAssetName = e.EntityAssetName; EntityGroupName = e.EntityGroupName; Progress = e.Progress; UserData = showEntityInfo.UserData; }
/// <summary> /// 创建显示实体更新事件。 /// </summary> /// <param name="e">内部事件。</param> /// <returns>创建的显示实体更新事件。</returns> public static ShowEntityUpdateEventArgs Create(GameFramework.Entity.ShowEntityUpdateEventArgs e) { ShowEntityInfo showEntityInfo = (ShowEntityInfo)e.UserData; ShowEntityUpdateEventArgs showEntityUpdateEventArgs = ReferencePool.Acquire <ShowEntityUpdateEventArgs>(); showEntityUpdateEventArgs.EntityId = e.EntityId; showEntityUpdateEventArgs.EntityLogicType = showEntityInfo.EntityLogicType; showEntityUpdateEventArgs.EntityAssetName = e.EntityAssetName; showEntityUpdateEventArgs.EntityGroupName = e.EntityGroupName; showEntityUpdateEventArgs.Progress = e.Progress; showEntityUpdateEventArgs.UserData = showEntityInfo.UserData; return(showEntityUpdateEventArgs); }
/// <summary> /// 填充显示实体更新事件 /// </summary> /// <param name="e">内部事件</param> /// <returns>显示实体更新事件</returns> public ShowEntityUpdateEventArgs Fill(GameFramework.Entity.ShowEntityUpdateEventArgs e) { ShowEntityInfo showEntityInfo = e.UserData as ShowEntityInfo; EntityId = e.EntityId; EntityLogicType = showEntityInfo.EntityLogicType; EntityAssetName = e.EntityAssetName; EntityGroupName = e.EntityGroupName; Progress = e.Progress; UserData = showEntityInfo.UserData; return(this); }