public void nextScan() { RenderBoxAtPosition renderBoxAtPosition = GameObject.FindObjectOfType <RenderBoxAtPosition>(); renderBoxAtPosition.addToPlacedBoxList(ui.name); //radMode_RenderBoxesAtPosition redMode_RenderBoxesAt = GameObject.FindObjectOfType<radMode_RenderBoxesAtPosition>(); mtd.destroyCollider(ui.name); mtd.boxPlaced(ui.name); ui.setUIALL(UIStatus.Grey, "Scan next box!", "", false, "Scan next"); SoundManager soundManager = GameObject.FindObjectOfType <SoundManager>(); soundManager.source.PlayOneShot(soundManager.box); GameObject objText = GameObject.FindGameObjectWithTag("box_num").gameObject; int num; try { num = int.Parse((objText.GetComponent <Text>().text.Split(' '))[1]); } catch (System.Exception) { num = 0; } objText.GetComponent <Text>().text = "No. " + ++num; mtd.enableMultiTargets(); }
public void OnTriggerStay(Collider other) { // IME BOXA string name = other.gameObject.transform.parent.name; // Krajnje tacke boxa Vector3[] verts = getCornersOfBoxCollider(other.gameObject); int numOfVertsContained = 0; for (int i = 0; i < verts.Length; i++) { Debug.Log(verts[i]); Vector3 vec = verts[i]; if (GetComponent <Collider>().bounds.Contains(verts[i])) { numOfVertsContained++; } } Debug.Log(numOfVertsContained); if (numOfVertsContained >= 4) { //OVDE UPADA KOD UKOLIKO JE KUTIJA NA TACNOJ POZICIJI GetComponent <MeshRenderer>().material = green; //GameObject.Destroy(other.gameObject); mtd.boxPlaced(name); ui.setUIALL(UIStatus.Green, "Box is on the place!", name, true, "Next"); } else { GetComponent <MeshRenderer>().material = red; mtd.boxUnplaced(name); ui.setUIALL(UIStatus.Red, "Box is NOT on the place!", name, false, "Scan again"); } }
public void nextScan() { mtd.destroyCollider(ui.name); mtd.boxPlaced(ui.name); mtd.enableMultiTargets(); ui.setUIALL(UIStatus.Grey, "Scan next box!", "", false, "Scan next"); SoundManager soundManager = GameObject.FindObjectOfType <SoundManager>(); soundManager.source.PlayOneShot(soundManager.box); }