// Update is called once per frame void Update() { if (markedCount < areaCount && MergeMultiTarget.instance.isTracking) { if (Physics.Raycast(Camera.main.transform.position, (MergeMultiTarget.instance.transform.position - Camera.main.transform.position) * 100f, out hit, 100f, layer)) { if (hit.collider.GetComponent <MoveCubeCanvas>()) { hit.collider.GetComponent <MoveCubeCanvas>().ConfirmAsMarked(); hit.collider.enabled = false; markedCount++; PlayCheckmarkSFX(); LRController.DisableLine(); StartCoroutine(NextCanvas()); } } } if (LRController != null && LRController.TargetOnScreenFlag()) { if (MergeMultiTarget.instance.isTracking) { LRController.EnableLine(); } else { LRController.DisableLine(); } } }
public GameObject SpawnTarget() { currentTarget = (GameObject)Instantiate(floatingTargetPrefab, this.transform.position, new Quaternion()); currentTarget.transform.parent = this.transform; ChooseRandomPosition(currentTarget); if (LRController != null) { LRController.SetCurrentTargetPos(currentTarget); LRController.EnableLine(); } return(currentTarget); }