Esempio n. 1
0
    // Always spawn a new receiver right in the middle?
    public void BT_NewRec()
    {
        ED_RP_Rec r = Instantiate(PF_Receiver, rGrd.mSquares[10, 5].transform.position, transform.rotation);

        r.mIxX = 10;
        r.mIxY = 5;
        r.transform.SetParent(rGrd.transform);
        r.mTag = "WR" + mNumRecs; mNumRecs++;
        rRecs.Add(r);
    }
Esempio n. 2
0
    private void RUN_NONE_SELECTED()
    {
        if (Input.GetMouseButtonDown(0))
        {
            LayerMask mask = LayerMask.GetMask("RP_Receiver");
            mask |= LayerMask.GetMask("RP_Ring");
            RaycastHit2D hit = Physics2D.Raycast(Input.mousePosition, Vector2.zero, 10f, mask);

            if (hit.collider != null)
            {
                if (hit.collider.GetComponent <ED_RP_Rec>() != null)
                {
                    ED_RP_Rec p = hit.collider.GetComponent <ED_RP_Rec>();

                    for (int i = 0; i < rRecs.Count; i++)
                    {
                        if (rRecs[i] == p)
                        {
                            Debug.Log("Found it");
                            ixRec = i;
                            EXIT_NONE_SELECTED();
                            ENTER_SELECTED();
                            break;
                        }
                    }
                }
                else if (hit.collider.GetComponent <ED_RP_Hp>() != null)
                {
                    // TODO: ENTER HOOP EDITING STATE.
                    ED_RP_Hp h = hit.collider.GetComponent <ED_RP_Hp>();
                    for (int i = 0; i < rHoops.Count; i++)
                    {
                        if (rHoops[i] == h)
                        {
                            Debug.Log("Foudn hoop");
                            ixHoop = i;
                            EXIT_NONE_SELECTED();
                            ENTER_HOOP_SELECTED();
                            break;
                        }
                    }
                }
            }
        }
    }