public bool AddObjectInsideDrawer(InteractBasicAbstract _target) { if (IsInsideDrawer(_target)) { return(false); } Vector3 pos = _target.Pivot.position; if (m_colDrawerCollider.bounds.Contains(pos)) { if (m_PullType == InteractPullAbstract.PullType.Position) { _target.Pivot.parent = m_tmPullingTarget; } m_IncludedObject.Add(_target); _target.ListenInternalMessage(eInternalInteractMessage.Disable_Physics); if (m_bIsOpen) { _target.ListenInternalMessage(eInternalInteractMessage.Enable); } else { _target.ListenInternalMessage(eInternalInteractMessage.Disable); } return(true); } else { return(false); } }
public bool IsEqual(InteractBasicAbstract _target) { if (_target == null) { return(false); } else { return(m_iUniqueID == _target.UID); } }
public bool RemoveObjectInsideDrawer(InteractBasicAbstract _target) { if (IsInsideDrawer(_target)) { m_IncludedObject.Remove(_target); return(true); } else { return(false); } }
private bool IsInsideDrawer(InteractBasicAbstract _target) { return(m_IncludedObject.Contains(_target)); }