/// <summary> /// Raises the trigger enter2d event. /// </summary> /// <param name="coll">Coll.</param> void OnTriggerEnter2D(Collider2D other) { if (((locatedScrap != other.gameObject) && ((other.gameObject.tag == "Scrap") || (other.gameObject.tag == "Satellite"))) && ((locatedScrap == null) || ((locatedScrap != null) && ((locatedScrap.transform.position - transform.position).sqrMagnitude > (other.gameObject.transform.position - transform.position).sqrMagnitude)))) { if (other.gameObject.tag == "Scrap") { locatedScrap = other.gameObject; } else { locatedScrap = other.transform.parent.gameObject; } scrap = locatedScrap.GetComponent <ScrapControl> (); if (!(scrap)) { locatedScrap = null; } if (locatedScrap) { line.SetVertexCount(2); line.SetPosition(1, locatedScrap.transform.position); line.SetPosition(0, transform.position); } } }
public override void OnDoubleTap(Vector3 position) { // Find the first object under the touch position RaycastHit2D hit = Physics2D.Raycast(position, Vector3.forward, Mathf.Infinity, layerMask); if (hit.collider && (!Global.paused)) { if (hit.collider.gameObject.tag == "Spaceship") { Movement m = hit.collider.gameObject.GetComponent <Movement> (); if (m) { m.StartSpeedBoost(); } } else if (hit.collider.gameObject.tag == "Satellite") { ScrapControl c = hit.collider.gameObject.GetComponent <ScrapControl> (); if (c) { c.Instruct(); } } } }