コード例 #1
0
 public virtual void OnHoveringIn(UnityEngine.Object sender, AbsorberEventArgs e)
 {
     m_isHovering     = true;
     m_hoveringTarget = e.m_absorbTarget;
     if (m_hoveringIn != null)
     {
         m_hoveringIn(sender, e);
     }
 }
コード例 #2
0
 public virtual void OnHoveringOut(UnityEngine.Object sender, AbsorberEventArgs e)
 {
     m_isHovering     = false;
     m_hoveringTarget = null;
     if (m_hoveringOut != null)
     {
         m_hoveringOut(sender, e);
     }
 }
コード例 #3
0
        public virtual void OnReleasing(UnityEngine.Object sender, AbsorberEventArgs e)
        {
            m_isAbsorbing = false;
            UnFix();
            //e.m_absorbTarget.Rigidbody.isKinematic = false;
            m_absorbingTarget = null;

            if (m_releasing != null)
            {
                m_releasing(sender, e);
            }
        }
コード例 #4
0
        public virtual void OnAbsorbbing(UnityEngine.Object sender, AbsorberEventArgs e)
        {
            m_isAbsorbing     = true;
            m_absorbingTarget = e.m_absorbTarget;
            m_absorbingTarget.Transform.position = Anchor.transform.position;
            m_absorbingTarget.Transform.rotation = Anchor.transform.rotation;
            Fix();
            //m_absorbingTarget.Rigidbody.isKinematic = true;

            if (m_absorbing != null)
            {
                m_absorbing(sender, e);
            }
        }
コード例 #5
0
 public override void OnHoveringOut(Object sender, AbsorberEventArgs e)
 {
     base.OnHoveringOut(sender, e);
     m_highlighter.Unhighlight();
 }
コード例 #6
0
 public override void OnReleasing(Object sender, AbsorberEventArgs e)
 {
     base.OnReleasing(sender, e);
     ToggleAllMeshRenderers(true);
 }
コード例 #7
0
 public override void OnAbsorbbing(Object sender, AbsorberEventArgs e)
 {
     base.OnAbsorbbing(sender, e);
     ToggleAllMeshRenderers(false);
 }