public void SnapToInner(GameObject go) { if (innerSnapPoint != null) { go.transform.parent = transform; go.transform.position = innerSnapPoint.transform.position; GhaxlSnapPoint gsp = go.GetComponent<GhaxlSnapPoint>(); gsp.parent = this; gsp.prevSibling = null; if (child != null) { gsp.getLastSibling().SendMessage("SnapToLower", child.gameObject); } child = gsp; } }
// Use this for initialization void Start() { _gsp = GetComponent<GhaxlSnapPoint>(); _bcOffset = bottomCollider.center - bottomSpr.transform.localPosition; }
public void SnapToLower(GameObject go) { if (lowerSnapPoint != null) { go.transform.parent = transform; go.transform.position = lowerSnapPoint.transform.position; GhaxlSnapPoint gsp = go.GetComponent<GhaxlSnapPoint>(); gsp.prevSibling = this; gsp.parent = null; if (nextSibling != null) { gsp.getLastSibling().SendMessage("SnapToLower", nextSibling.gameObject); } nextSibling = gsp; } }