Beispiel #1
0
    /// <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);
            }
        }
    }
Beispiel #2
0
    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();
                }
            }
        }
    }