// 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); }
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; } } } } } }