示例#1
0
 /// <summary>
 /// 实体附加子实体
 /// </summary>
 public virtual void OnAttachTo(UnityGameFramework.Runtime.EntityLogic parentEntity, Transform parentTransform, object userData)
 {
 }
示例#2
0
 /// <summary>
 /// 实体解除子实体
 /// </summary>
 public virtual void OnDetachFrom(UnityGameFramework.Runtime.EntityLogic parentEntity, object userData)
 {
 }
示例#3
0
        protected override void OnAttached(UnityGameFramework.Runtime.EntityLogic childEntity, Transform parentTransform, object userData)
        {
            base.OnAttached(childEntity, parentTransform, userData);

            m_OnAttached.Invoke(childEntity, parentTransform, userData);
        }
示例#4
0
 /// <summary>
 /// 实体解除子实体
 /// </summary>
 public virtual void OnDetached(UnityGameFramework.Runtime.EntityLogic childEntity, object userData)
 {
 }
示例#5
0
        protected override void OnDetached(UnityGameFramework.Runtime.EntityLogic childEntity, object userData)
        {
            base.OnDetached(childEntity, userData);

            m_OnDetached.Invoke(childEntity, userData);
        }
示例#6
0
        protected override void OnDetachFrom(UnityGameFramework.Runtime.EntityLogic parentEntity, object userData)
        {
            base.OnDetachFrom(parentEntity, userData);

            m_OnDetachFrom.Invoke(parentEntity, userData);
        }
示例#7
0
 /// <summary>
 /// 实体解除子实体。
 /// </summary>
 /// <param name="parentEntity">被解除的父实体。</param>
 /// <param name="userData">用户自定义数据。</param>
 protected internal virtual void OnDetachFrom(EntityLogic parentEntity, object userData)
 {
     CachedTransform.SetParent(m_OriginalTransform);
 }
示例#8
0
 /// <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);
 }
示例#9
0
 /// <summary>
 /// 实体解除子实体。
 /// </summary>
 /// <param name="childEntity">解除的子实体。</param>
 /// <param name="userData">用户自定义数据。</param>
 protected internal virtual void OnDetached(EntityLogic childEntity, object userData)
 {
 }
示例#10
0
 /// <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;
 }