Beispiel #1
0
        /// <summary>
        /// 实体显示
        /// </summary>
        public virtual void OnShow(object userData)
        {
            if (HotfixEntry.Entity.EntityInfos.ContainsKey(m_Entity.Id))
            {
                throw new Exception(TextUtil.Format("Entity id '{0}' is already exist.", m_Entity.Id.ToString()));
            }
            HotfixEntry.Entity.EntityInfos.Add(m_Entity.Id, this);

            m_HotEntityData = userData as HotEntityData;
            if (m_HotEntityData == null)
            {
                Log.Error("Entity data is invalid.");
                return;
            }

            m_Entity.SelfTransform.localPosition = m_HotEntityData.Position;
            m_Entity.SelfTransform.localRotation = m_HotEntityData.Rotation;
            m_Entity.SelfTransform.localScale    = Vector3.one;
            m_Entity.SelfTransform.localScale    = Vector3.one;
        }
Beispiel #2
0
        /// <summary>
        /// 显示实体
        /// </summary>
        /// <param name="entityId">实体编号</param>
        /// <param name="hotfixEntity">实体逻辑类型</param>
        /// <param name="entityAssetName">实体资源名称</param>
        /// <param name="entityGroupName">实体组名称</param>
        /// <param name="priority">加载实体资源的优先级</param>
        /// <param name="data">实体数据</param>
        public void ShowEntity(int entityId, Type hotfixEntity, string entityAssetName, string entityGroupName, int priority, HotEntityData data)
        {
            if (hotfixEntity == null)
            {
                Log.Error("Entity type is invalid.");
                return;
            }


            GameEntry.Entity.ShowEntity(entityId, typeof(ZJY.Framework.HotEntity), entityAssetName, entityGroupName, priority, new HotfixEntityData()
            {
                Position = data.Position,
                Rotation = data.Rotation,
            }.Fill(data.Id, data.TypeId, hotfixEntity.FullName, data));
        }
Beispiel #3
0
 /// <summary>
 /// 显示实体
 /// </summary>
 /// <typeparam name="T">实体逻辑类型</typeparam>
 /// <param name="entityId">实体编号</param>
 /// <param name="entityAssetName">实体资源名称</param>
 /// <param name="entityGroupName">实体组名称</param>
 /// <param name="priority">加载实体资源的优先级</param>
 /// <param name="data">实体数据</param>
 public void ShowEntity <T>(int entityId, string entityAssetName, string entityGroupName, int priority, HotEntityData data) where T : HotEntityBase
 {
     ShowEntity(entityId, typeof(T), entityAssetName, entityGroupName, priority, data);
 }
Beispiel #4
0
 /// <summary>
 /// 显示实体
 /// </summary>
 /// <param name="entityId">实体编号</param>
 /// <param name="hotfixEntity">实体逻辑类型</param>
 /// <param name="entityAssetName">实体资源名称</param>
 /// <param name="entityGroupName">实体组名称</param>
 /// <param name="data">实体数据</param>
 public void ShowEntity(int entityId, Type hotfixEntity, string entityAssetName, string entityGroupName, HotEntityData data)
 {
     ShowEntity(entityId, hotfixEntity, entityAssetName, entityGroupName, DefaultPriority, data);
 }