/// <summary> /// 实体附加子实体 /// </summary> public virtual void OnAttachTo(UnityGameFramework.Runtime.EntityLogic parentEntity, Transform parentTransform, object userData) { }
/// <summary> /// 实体解除子实体 /// </summary> public virtual void OnDetachFrom(UnityGameFramework.Runtime.EntityLogic parentEntity, object userData) { }
protected override void OnAttached(UnityGameFramework.Runtime.EntityLogic childEntity, Transform parentTransform, object userData) { base.OnAttached(childEntity, parentTransform, userData); m_OnAttached.Invoke(childEntity, parentTransform, userData); }
/// <summary> /// 实体解除子实体 /// </summary> public virtual void OnDetached(UnityGameFramework.Runtime.EntityLogic childEntity, object userData) { }
protected override void OnDetached(UnityGameFramework.Runtime.EntityLogic childEntity, object userData) { base.OnDetached(childEntity, userData); m_OnDetached.Invoke(childEntity, userData); }
protected override void OnDetachFrom(UnityGameFramework.Runtime.EntityLogic parentEntity, object userData) { base.OnDetachFrom(parentEntity, userData); m_OnDetachFrom.Invoke(parentEntity, userData); }
/// <summary> /// 实体解除子实体。 /// </summary> /// <param name="parentEntity">被解除的父实体。</param> /// <param name="userData">用户自定义数据。</param> protected internal virtual void OnDetachFrom(EntityLogic parentEntity, object userData) { CachedTransform.SetParent(m_OriginalTransform); }
/// <summary> /// 实体附加子实体。 /// </summary> /// <param name="parentEntity">被附加的父实体。</param> /// <param name="parentTransform">被附加父实体的位置。</param> /// <param name="userData">用户自定义数据。</param> protected internal virtual void OnAttachTo(EntityLogic parentEntity, Transform parentTransform, object userData) { CachedTransform.SetParent(parentTransform); }
/// <summary> /// 实体解除子实体。 /// </summary> /// <param name="childEntity">解除的子实体。</param> /// <param name="userData">用户自定义数据。</param> protected internal virtual void OnDetached(EntityLogic childEntity, object userData) { }
/// <summary> /// 实体附加子实体。 /// </summary> /// <param name="childEntity">附加的子实体。</param> /// <param name="parentTransform">被附加父实体的位置。</param> /// <param name="userData">用户自定义数据。</param> protected internal virtual void OnAttached(EntityLogic childEntity, Transform parentTransform, object userData) { }
/// <summary> /// 重置声音代理辅助器。 /// </summary> public override void Reset() { m_CachedTransform.localPosition = Vector3.zero; m_AudioSource.clip = null; m_BindingEntityLogic = null; }