/// <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; }
/// <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)); }
/// <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); }
/// <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); }