Ejemplo n.º 1
0
 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;
 }
Ejemplo n.º 4
0
        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);
            }
        }
Ejemplo n.º 5
0
 private void OnShowEntityUpdate(object sender, GameFramework.Entity.ShowEntityUpdateEventArgs e)
 {
     m_EventComponent.Fire(this, ShowEntityUpdateEventArgs.Create(e));
 }