void Update() { //Debug.Log(BroomPosition); if (SwitchSnap.GetCurrentSnappedObject() != null) { if (SwitchSnap.GetCurrentSnappedObject().CompareTag("JanitorBroom") && notWaited) { Debug.Log("entered"); foreach (JanitorBroomTransformer rend in SwitchSnap.GetCurrentSnappedObject().transform.GetChild(0).GetComponentsInChildren <JanitorBroomTransformer>()) { if (rend.changeBroomColour) { metallicBroomParts++; if (notWaited && metallicBroomParts == 8) //needs whole broom to be metallic to work { SwitchAnim.SetBool("Crack", true); BroomOpensLockerSound.Play(); notWaited = false; foreach (MeshRenderer child in SwitchSnap.GetCurrentSnappedInteractableObject().transform.GetChild(0).GetComponentsInChildren <MeshRenderer>()) { child.enabled = false; } GameObject.Find("Switch_box").GetComponent <VRTK_PhysicsRotator>().isLocked = false; GetComponent <VRTK_PhysicsRotator>().angleLimits = new Limits2D(25f, -90f); foreach (Collider child in SwitchSnap.GetCurrentSnappedInteractableObject().transform.GetChild(0).GetComponentsInChildren <Collider>()) { child.enabled = false; } metallicBroom = true; Debug.Log("crackLock"); StartCoroutine("MetallicBroomOpensLocker"); //waits for the animation of broom opening the locker to finish, then moves the broom which was snapped to that position break; } } else { continue; } } if (!metallicBroom) { metallicBroomParts = 0; notWaited = false; SwitchAnim.SetBool("Break", true); foreach (MeshRenderer child in SwitchSnap.GetCurrentSnappedInteractableObject().transform.GetChild(0).GetComponentsInChildren <MeshRenderer>()) { child.enabled = false; } GetComponent <VRTK_PhysicsRotator>().angleLimits = new Limits2D(25f, -90f); foreach (Collider child in SwitchSnap.GetCurrentSnappedInteractableObject().transform.GetChild(0).GetComponentsInChildren <Collider>()) { child.enabled = false; } StartCoroutine("BroomBreaks"); Debug.Log("BrokenBroom"); } } } }
protected virtual void UntoggleZoneA(object sender, SnapDropZoneEventArgs e) { if (toggleZoneA.GetCurrentSnappedObject() == null) { toggleZoneB.gameObject.SetActive(true); } }
private void DoCubeZoneUnsnapped(object sender, SnapDropZoneEventArgs e) { if (cubeZone.GetCurrentSnappedObject() == null) { sphereZone.gameObject.SetActive(true); } }
private void ObjectSnappedInto(object sender, SnapDropZoneEventArgs e) { TextBlock block = dropZone.GetCurrentSnappedObject().GetComponent <TextBlock>(); if (block != null && block.id == typeInfos[infoIndex].id) { Debug.Log("Correct"); backgroundRenderer.material.color = Color.green; infoIndex++; //Check index if (infoIndex > typeInfos.Length - 1) { infoIndex = 0; } variable1.text = typeInfos[infoIndex].var1.ToString(); variable2.text = typeInfos[infoIndex].var2.ToString(); Invoke("ColorBack", 1f); } else { Debug.Log("How dare you make such a mistake"); backgroundRenderer.material.color = Color.red; Invoke("ColorBack", 1f); } }
void Update() { if (WallCrack.GetCurrentSnappedObject() != null && notDone) { JuhaniHeadCollider1.GetComponent <Collider>().enabled = true; JuhaniHeadCollider2.GetComponent <Collider>().enabled = true; JuhaniMouthCollider.GetComponent <Collider>().enabled = true; JuhaniClimbableHeadset.GetComponent <MeshRenderer>().enabled = true; notDone = false; StartCoroutine("WaitForHead"); } }
private void Update() { if (OpenBoxSnap.GetCurrentSnappedObject() != null && OpenBoxSnap.GetCurrentSnappedObject() == Marker && MarkerReleaseButton.AtMaxLimit() && MarkerReleaseButton.stayPressed) { Game_Manager.instance.beingUnSnapped = true; OpenBoxSnap.ForceUnsnap(); if (markerCanSnap) { markerCanSnap = false; StartCoroutine("WaitForMarker"); } } }
private void YVariableZone_ObjectSnappedToDropZone(object sender, SnapDropZoneEventArgs e) { TextBlock yBlock = yVariableZone.GetCurrentSnappedObject().GetComponent <TextBlock>(); var2 = float.Parse(yBlock.text); UpdateText(); }
private void Update() { if (snapDropZone.GetCurrentSnappedObject() == null && !pushing) { if (requireCredits == null || requireCredits.value >= 1) { StartCoroutine(PushNextAfterDelay(spawnInterval)); } } }
private void Update() { snappedObject = dropZone.GetCurrentSnappedObject(); if (snappedObject == null && GameObject.Find("Graph/Floor") != null) { manager.Delete(); } if (snappedObject != null && GameObject.Find("Graph/Floor") == null) { manager.LoadGraph("testData" + snappedObject.GetComponent <DatabaseNum>().databaseNum); } }
void Update() { Collider collider = SnowmanPart.GetComponent <Collider> (); if (headSnap.GetCurrentSnappedObject() != null) { collider.enabled = false; } else { collider.enabled = true; } }
void Update() { if (ShaftTopZone.GetCurrentSnappedObject() != null && notOpen) { if (!SecondShaftKeyCard.IsDamagedByWater()) { TopShaftHatch.SetBool("Open", true); notOpen = false; TalosPuzzleLight.enabled = true; } else { DamagedKeyCardSound.Play(); } } }
private void ObjectSnappedInto(object sender, SnapDropZoneEventArgs e) { TextBlock block = dropZone.GetCurrentSnappedObject().GetComponent <TextBlock>(); if (block != null && block.id == typeID) { Debug.Log("Correct"); backgroundRenderer.material.color = Color.green; Invoke("ColorBack", 1f); } else { Debug.Log("How dare you make such a mistake"); backgroundRenderer.material.color = Color.red; Invoke("ColorBack", 1f); } }
void Update() { if (thisSnap.GetCurrentSnappedObject() == null) { foreach (GameObject obj in otherSnaps) { obj.SetActive(false); } } else { foreach (GameObject obj in otherSnaps) { obj.SetActive(true); } } }
// disable snapped object and drop zone, enable rotatable valve private void EnableRotatableValve(object sender, SnapDropZoneEventArgs e) { GameObject pickableValve = dropZone.GetCurrentSnappedObject(); //pickableValve.GetComponent<Renderer>().enabled = false; pickableValve.GetComponent <Collider>().enabled = false; Component[] valveRenderers = pickableValve.GetComponentsInChildren <Renderer>(); foreach (Renderer renderer in valveRenderers) { renderer.enabled = false; } Component[] renderers = GetComponentsInChildren <Renderer>(); foreach (Renderer renderer in renderers) { renderer.enabled = false; } this.GetComponent <Collider>().enabled = false; //dropZone.GetCurrentSnappedObject().SetActive(false); //this.gameObject.SetActive(false); rotatableValve.SetActive(true); }
protected override void CodeCheck() { if (BridgeKeyActivator.GetCurrentSnappedObject() != null) { if (addedCharacters.ToString() == "CLEARONE" && BridgeKeyActivator.GetCurrentSnappedObject().GetComponent <KeyType>().clearanceLevel == 0) { //starts the conveyorbelt MonitorScreen.text += " " + "KEY ACTIVATED WITH CLEARANCE LEVEL 1"; BridgeKeyActivator.GetCurrentSnappedObject().GetComponent <KeyType>().clearanceLevel = 1; MonitorScreen.text += Environment.NewLine + "BridgePC_Main@DESKTOP-BRIDGE EYE128 /e" + Environment.NewLine + "$" + " "; } else if (addedCharacters.ToString() == "CLEARONE" && BridgeKeyActivator.GetCurrentSnappedObject().GetComponent <KeyType>().clearanceLevel != 0) { //starts the conveyorbelt MonitorScreen.text += " " + "INACTIVATE KEY BEFORE ASSIGNING A NEW CLEARANCE LEVEL"; MonitorScreen.text += Environment.NewLine + "BridgePC_Main@DESKTOP-BRIDGE EYE128 /e" + Environment.NewLine + "$" + " "; } else if (addedCharacters.ToString() == "CLEARTWO" && BridgeKeyActivator.GetCurrentSnappedObject().GetComponent <KeyType>().clearanceLevel == 0) { //starts the conveyorbelt MonitorScreen.text += " " + "KEY ACTIVATED WITH CLEARANCE LEVEL 2"; BridgeKeyActivator.GetCurrentSnappedObject().GetComponent <KeyType>().clearanceLevel = 2; MonitorScreen.text += Environment.NewLine + "BridgePC_Main@DESKTOP-BRIDGE EYE128 /e" + Environment.NewLine + "$" + " "; } else if (addedCharacters.ToString() == "CLEARTWO" && BridgeKeyActivator.GetCurrentSnappedObject().GetComponent <KeyType>().clearanceLevel != 0) { //starts the conveyorbelt MonitorScreen.text += " " + "INACTIVATE KEY BEFORE ASSIGNING A NEW CLEARANCE LEVEL"; MonitorScreen.text += Environment.NewLine + "BridgePC_Main@DESKTOP-BRIDGE EYE128 /e" + Environment.NewLine + "$" + " "; } else if (addedCharacters.ToString() == "CLEARTHREE" && BridgeKeyActivator.GetCurrentSnappedObject().GetComponent <KeyType>().clearanceLevel == 0) { //starts the conveyorbelt MonitorScreen.text += " " + "KEY ACTIVATED WITH CLEARANCE LEVEL 3"; BridgeKeyActivator.GetCurrentSnappedObject().GetComponent <KeyType>().clearanceLevel = 3; MonitorScreen.text += Environment.NewLine + "BridgePC_Main@DESKTOP-BRIDGE EYE128 /e" + Environment.NewLine + "$" + " "; } else if (addedCharacters.ToString() == "CLEARTHREE" && BridgeKeyActivator.GetCurrentSnappedObject().GetComponent <KeyType>().clearanceLevel != 0) { //starts the conveyorbelt MonitorScreen.text += " " + "INACTIVATE KEY BEFORE ASSIGNING A NEW CLEARANCE LEVEL"; MonitorScreen.text += Environment.NewLine + "BridgePC_Main@DESKTOP-BRIDGE EYE128 /e" + Environment.NewLine + "$" + " "; } else if (addedCharacters.ToString() == "CLEAR" && BridgeKeyActivator.GetCurrentSnappedObject().GetComponent <KeyType>().clearanceLevel != 0) { //starts the conveyorbelt MonitorScreen.text += " " + "KEY DEACTIVATED"; BridgeKeyActivator.GetCurrentSnappedObject().GetComponent <KeyType>().clearanceLevel = 0; MonitorScreen.text += Environment.NewLine + "BridgePC_Main@DESKTOP-BRIDGE EYE128 /e" + Environment.NewLine + "$" + " "; } else if (addedCharacters.ToString() == "CLEAR" && BridgeKeyActivator.GetCurrentSnappedObject().GetComponent <KeyType>().clearanceLevel == 0) { //starts the conveyorbelt MonitorScreen.text += " " + "KEY ALREADY INACTIVE"; MonitorScreen.text += Environment.NewLine + "BridgePC_Main@DESKTOP-BRIDGE EYE128 /e" + Environment.NewLine + "$" + " "; } else { MonitorScreen.text += " " + "COMMAND NOT FOUND"; MonitorScreen.text += Environment.NewLine + "BridgePC_Main@DESKTOP-BRIDGE EYE128 /e" + Environment.NewLine + "$" + " "; } characterCount = 0; //clears the stringbuilder addedCharacters.Clear(); } else { MonitorScreen.text += " " + "PLEASE INSERT KEY"; MonitorScreen.text += Environment.NewLine + "BridgePC_Main@DESKTOP-BRIDGE EYE128 /e" + Environment.NewLine + "$" + " "; } }
private void OnTriggerEnter(Collider other) { if (other.CompareTag("JanitorBroom") && other.GetComponent <JanitorBroomTransformer>() != null) { other.GetComponent <JanitorBroomTransformer>().changeBroomColour = true; } if (other.name == "BroomCollider1" && PlierZone.GetCurrentSnappedObject().CompareTag("JanitorBroom")) { PlierZone.GetCurrentSnappedObject().transform.GetChild(0).transform.Find("FirstPart").gameObject.GetComponent <JanitorBroomTransformer>().changeBroomColour = true; } if (other.name == "BroomCollider2" && PlierZone.GetCurrentSnappedObject().CompareTag("JanitorBroom")) { PlierZone.GetCurrentSnappedObject().transform.GetChild(0).transform.Find("SecondPart").gameObject.GetComponent <JanitorBroomTransformer>().changeBroomColour = true; } if (other.name == "BroomCollider3" && PlierZone.GetCurrentSnappedObject().CompareTag("JanitorBroom")) { PlierZone.GetCurrentSnappedObject().transform.GetChild(0).transform.Find("ThirdPart").gameObject.GetComponent <JanitorBroomTransformer>().changeBroomColour = true; } if (other.name == "BroomCollider4" && PlierZone.GetCurrentSnappedObject().CompareTag("JanitorBroom")) { PlierZone.GetCurrentSnappedObject().transform.GetChild(0).transform.Find("FourthPart").gameObject.GetComponent <JanitorBroomTransformer>().changeBroomColour = true; } if (other.name == "BroomCollider5" && PlierZone.GetCurrentSnappedObject().CompareTag("JanitorBroom")) { PlierZone.GetCurrentSnappedObject().transform.GetChild(0).transform.Find("FifthPart").gameObject.GetComponent <JanitorBroomTransformer>().changeBroomColour = true; } if (other.name == "BroomCollider6" && PlierZone.GetCurrentSnappedObject().CompareTag("JanitorBroom")) { PlierZone.GetCurrentSnappedObject().transform.GetChild(0).transform.Find("SixthPart").gameObject.GetComponent <JanitorBroomTransformer>().changeBroomColour = true; } if (other.name == "BroomCollider7" && PlierZone.GetCurrentSnappedObject().CompareTag("JanitorBroom")) { PlierZone.GetCurrentSnappedObject().transform.GetChild(0).transform.Find("SeventhPart").gameObject.GetComponent <JanitorBroomTransformer>().changeBroomColour = true; } if (other.name == "BroomCollider8" && PlierZone.GetCurrentSnappedObject().CompareTag("JanitorBroom")) { PlierZone.GetCurrentSnappedObject().transform.GetChild(0).transform.Find("Bottom").gameObject.GetComponent <JanitorBroomTransformer>().changeBroomColour = true; } }
private GameObject GetGameObjectBySnapIndex(int snapIndex) { VRTK_SnapDropZone zone = _zones[snapIndex].GetComponent <VRTK_SnapDropZone>(); return(zone.GetCurrentSnappedObject()); }
private void Update() { if (backZone.GetCurrentSnappedObject() != null && !backpackFull) { toBackpackSound.Play(); backpackFull = true; } else if (backZone.GetCurrentSnappedObject() == null && backpackFull) { //if (Game_Manager.instance.LeftGrab.GetGrabbedObject() == null && Game_Manager.instance.RightGrab.GetGrabbedObject() == null) //{ notDisabled = true; backpackFull = false; fromBackpackSound.Play(); //backpack.enabled = true; //} //else if (Game_Manager.instance.LeftGrab.GetGrabbedObject() != null && Game_Manager.instance.LeftGrab.GetGrabbedObject().GetComponent<PackableObject>() == null) //{ // backpackFull = false; // fromBackpackSound.Play(); // backZone.GetComponent<Collider>().enabled = true; //} //else if (Game_Manager.instance.RightGrab.GetGrabbedObject() != null && Game_Manager.instance.RightGrab.GetGrabbedObject().GetComponent<PackableObject>() == null) //{ // backpackFull = false; // fromBackpackSound.Play(); // backZone.GetComponent<Collider>().enabled = true; //} } if (!backpackFull) { if (Game_Manager.instance.LeftGrab.GetGrabbedObject() != null && Game_Manager.instance.LeftGrab.GetGrabbedObject().GetComponent <VRTK_InteractHaptics>() != null) { if (!Game_Manager.instance.LeftGrab.GetGrabbedObject().CompareTag("PermanentHaptics")) { Game_Manager.instance.LeftGrab.GetGrabbedObject().GetComponent <VRTK_InteractHaptics>().enabled = false; } } else if (Game_Manager.instance.RightGrab.GetGrabbedObject() != null && Game_Manager.instance.RightGrab.GetGrabbedObject().GetComponent <VRTK_InteractHaptics>() != null) { if (!Game_Manager.instance.RightGrab.GetGrabbedObject().CompareTag("PermanentHaptics")) { Game_Manager.instance.RightGrab.GetGrabbedObject().GetComponent <VRTK_InteractHaptics>().enabled = false; } } } // this sets the haptics on ONLY when snapped to backpack if (backZone.GetCurrentSnappedObject() != null && backZone.GetCurrentSnappedObject().GetComponent <VRTK_InteractHaptics>() != null && backpackFull && notDisabled) { //backpack.enabled = false; notDisabled = false; backZone.GetCurrentSnappedObject().GetComponent <VRTK_InteractHaptics>().enabled = true; //could postpone this? foreach (Collider col in backZone.GetCurrentSnappedObject().GetComponentsInChildren <Collider>()) { Physics.IgnoreCollision(WaterMovement.feet, col); Physics.IgnoreCollision(WaterMovement.body, col); Physics.IgnoreCollision(WaterMovement.head, col); Debug.Log("ignoredcol"); } } //to make the box collider not collide with everything //if (Time.time >= 0.5f && notDisabled) //{ // notDisabled = false; // int i = 0; // foreach (Collider col in FindObjectsOfType<Collider>()) // { // if (col.gameObject.GetComponent<PackableObject>() == null) // { // if (col.gameObject.transform.parent != null && col.gameObject.GetComponentInParent<PackableObject>() == null) // { // if (col.gameObject.transform.parent.parent != null && col.gameObject.transform.parent.GetComponentInParent<PackableObject>() == null) // { // Physics.IgnoreCollision(col, backpack); // Debug.Log(col.gameObject.name + i); // i++; // } // else if (col.gameObject.transform.parent.parent == null) // { // Physics.IgnoreCollision(col, backpack); // Debug.Log(col.gameObject.name + i); // i++; // } // else // { // continue; // } // } // else if (col.gameObject.transform.parent == null) // { // Physics.IgnoreCollision(col, backpack); // Debug.Log(col.gameObject.name + i); // i++; // } // else // { // continue; // } // } // else // { // continue; // } // } //} }
public void CheckMarkerLocation() //checks where the marker is snapped currently, if nowhere, resets location to null { if (Marker.GetComponent <VRTK_InteractableObject>().IsInSnapDropZone()) { Debug.Log(Marker.GetComponent <VRTK_InteractableObject>().GetStoredSnapDropZone()); if (ConveyorSnapZone1.GetCurrentSnappedObject() == Marker || ConveyorSnapZone2.GetCurrentSnappedObject() == Marker) { Debug.Log("conveyormarker"); currentMarkedLocation = "ConveyorBelt"; foreach (Collider col in Marker.GetComponentsInChildren <Collider>()) { col.enabled = false; } if (Marker.GetComponent <VRTK_InteractableObject>().GetStoredSnapDropZone() == ConveyorSnapZone1) { foreach (Collider col in ConveyorMarkerGhostCollider1Container.GetComponentsInChildren <Collider>()) { col.enabled = true; } } else if (Marker.GetComponent <VRTK_InteractableObject>().GetStoredSnapDropZone() == ConveyorSnapZone2) { foreach (Collider col in ConveyorMarkerGhostCollider2Container.GetComponentsInChildren <Collider>()) { col.enabled = true; } } } else if (OpenBoxSnapZone1.GetCurrentSnappedObject() == Marker || OpenBoxSnapZone2.GetCurrentSnappedObject() == Marker || OpenBoxSnapZone3.GetCurrentSnappedObject() == Marker || OpenBoxSnapZone4.GetCurrentSnappedObject() == Marker) { Debug.Log("OpenBoxmarked"); currentMarkedLocation = "OpenBox"; foreach (Collider col in Marker.GetComponentsInChildren <Collider>()) { col.enabled = false; } if (Marker.GetComponent <VRTK_InteractableObject>().GetStoredSnapDropZone() == OpenBoxSnapZone1) { foreach (Collider col in OpenBoxMarkerGhostColliderContainer1.GetComponentsInChildren <Collider>()) { col.enabled = true; } } else if (Marker.GetComponent <VRTK_InteractableObject>().GetStoredSnapDropZone() == OpenBoxSnapZone2) { foreach (Collider col in OpenBoxMarkerGhostColliderContainer2.GetComponentsInChildren <Collider>()) { col.enabled = true; } } else if (Marker.GetComponent <VRTK_InteractableObject>().GetStoredSnapDropZone() == OpenBoxSnapZone3) { foreach (Collider col in OpenBoxMarkerGhostColliderContainer3.GetComponentsInChildren <Collider>()) { col.enabled = true; } } else if (Marker.GetComponent <VRTK_InteractableObject>().GetStoredSnapDropZone() == OpenBoxSnapZone4) { foreach (Collider col in OpenBoxMarkerGhostColliderContainer4.GetComponentsInChildren <Collider>()) { col.enabled = true; } } } else if (PoolSnapZone.GetCurrentSnappedObject() == Marker) { currentMarkedLocation = "Pool"; foreach (Collider col in Marker.GetComponentsInChildren <Collider>()) { col.enabled = false; } foreach (Collider col in MelterMarkerGhostColliderContainer.GetComponentsInChildren <Collider>()) { col.enabled = true; } } else if (SirenSnapZone.GetCurrentSnappedObject() == Marker) { currentMarkedLocation = "Siren"; foreach (Collider col in Marker.GetComponentsInChildren <Collider>()) { col.enabled = false; } foreach (Collider col in SirenMarkerGhostColliderContainer.GetComponentsInChildren <Collider>()) { col.enabled = true; } } else if (MagneticFenceSnapZone.GetCurrentSnappedObject() == Marker) { currentMarkedLocation = "MagneticFence"; foreach (Collider col in Marker.GetComponentsInChildren <Collider>()) { col.enabled = false; } foreach (Collider col in MagneticFenceMarkerGhostColliderContainer.GetComponentsInChildren <Collider>()) { col.enabled = true; } } } else if (Game_Manager.instance.beingUnSnapped) { foreach (Collider col in Marker.GetComponentsInChildren <Collider>()) { col.enabled = true; } foreach (Collider col in OpenBoxMarkerGhostColliderContainer1.GetComponentsInChildren <Collider>()) { col.enabled = false; } foreach (Collider col in OpenBoxMarkerGhostColliderContainer2.GetComponentsInChildren <Collider>()) { col.enabled = false; } foreach (Collider col in OpenBoxMarkerGhostColliderContainer3.GetComponentsInChildren <Collider>()) { col.enabled = false; } foreach (Collider col in OpenBoxMarkerGhostColliderContainer4.GetComponentsInChildren <Collider>()) { col.enabled = false; } foreach (Collider col in ConveyorMarkerGhostCollider1Container.GetComponentsInChildren <Collider>()) { col.enabled = false; } foreach (Collider col in ConveyorMarkerGhostCollider2Container.GetComponentsInChildren <Collider>()) { col.enabled = false; } foreach (Collider col in MelterMarkerGhostColliderContainer.GetComponentsInChildren <Collider>()) { col.enabled = false; } foreach (Collider col in SirenMarkerGhostColliderContainer.GetComponentsInChildren <Collider>()) { col.enabled = false; } currentMarkedLocation = null; //Marker.transform.position -= transform.forward * Time.deltaTime * 0.5f; } }
//Checks what object if any is snapped to the research table snap zone(s) currently public void CheckResearchTable() { if (ResearchSnapZoneOpenBox.GetCurrentSnappedObject() != null) { if (ResearchSnapZoneOpenBox.GetCurrentSnappedObject() == OpenBox) { currentTableObject = "OpenBox"; //so that cannot snap multiple objects at the same time ResearchSnapZoneConveyor.GetComponent <Collider>().enabled = false; ResearchSnapZonePool.GetComponent <Collider>().enabled = false; ResearchSnapZoneSiren.GetComponent <Collider>().enabled = false; } } else if (ResearchSnapZoneConveyor.GetCurrentSnappedObject() != null) { if (ResearchSnapZoneConveyor.GetCurrentSnappedObject() == ConveyorBelt) { Debug.Log("Conveyorsnap"); currentTableObject = "ConveyorBelt"; ResearchSnapZoneOpenBox.GetComponent <Collider>().enabled = false; ResearchSnapZonePool.GetComponent <Collider>().enabled = false; ResearchSnapZoneSiren.GetComponent <Collider>().enabled = false; } } else if (ResearchSnapZonePool.GetCurrentSnappedObject() != null) { if (ResearchSnapZonePool.GetCurrentSnappedObject() == ResearchPool) { currentTableObject = "Pool"; ResearchSnapZoneConveyor.GetComponent <Collider>().enabled = false; ResearchSnapZoneOpenBox.GetComponent <Collider>().enabled = false; ResearchSnapZoneSiren.GetComponent <Collider>().enabled = false; } } else if (ResearchSnapZoneSiren.GetCurrentSnappedObject() != null) { if (ResearchSnapZoneSiren.GetCurrentSnappedObject() == Siren) { currentTableObject = "Siren"; ResearchSnapZoneConveyor.GetComponent <Collider>().enabled = false; ResearchSnapZonePool.GetComponent <Collider>().enabled = false; ResearchSnapZoneOpenBox.GetComponent <Collider>().enabled = false; } } else { currentTableObject = null; ResearchSnapZoneConveyor.GetComponent <Collider>().enabled = true; ResearchSnapZonePool.GetComponent <Collider>().enabled = true; ResearchSnapZoneSiren.GetComponent <Collider>().enabled = true; ResearchSnapZoneOpenBox.GetComponent <Collider>().enabled = true; } //enables the attention button in order to play hologram and get code if (!hologramInProgress && !octoAnimInProgress && combinationNumber == 0) { if (currentTableObject == "OpenBox" && currentMarkedLocation == "OpenBox") { OctopusAttentionButtonMeshMaterial.material.SetColor("_EmissionColor", Color.red * 1f); OctopusAttention.stayPressed = true; if (OctopusAttention.AtMaxLimit() && OctopusAttention.stayPressed) { OctopusAttention.stayPressed = false; OctopusAttentionButtonMeshMaterial.material.SetColor("_EmissionColor", Color.red * 0f); AnimateHologram("OpenBox"); AnimateOctopus("OCTO_CLOSE"); DisplayCode("CLOSE"); } } else if (currentTableObject == "ConveyorBelt" && currentMarkedLocation == "ConveyorBelt") { Debug.Log("conveyor"); OctopusAttentionButtonMeshMaterial.material.SetColor("_EmissionColor", Color.red * 1f); OctopusAttention.stayPressed = true; if (OctopusAttention.AtMaxLimit() && OctopusAttention.stayPressed) { OctopusAttention.stayPressed = false; OctopusAttentionButtonMeshMaterial.material.SetColor("_EmissionColor", Color.red * 0f); AnimateHologram("ConveyorBelt"); AnimateOctopus("OCTO_TURNON"); DisplayCode("ON"); } } else if (currentTableObject == "Pool" && currentMarkedLocation == "Pool") { Debug.Log("pool"); OctopusAttentionButtonMeshMaterial.material.SetColor("_EmissionColor", Color.red * 1f); OctopusAttention.stayPressed = true; if (OctopusAttention.AtMaxLimit() && OctopusAttention.stayPressed) { OctopusAttention.stayPressed = false; OctopusAttentionButtonMeshMaterial.material.SetColor("_EmissionColor", Color.red * 0f); AnimateHologram("Pool"); AnimateOctopus("OCTO_LOWER"); DisplayCode("LOWER"); } } else if (currentTableObject == "Siren" && currentMarkedLocation == "Siren") { Debug.Log("siren"); OctopusAttentionButtonMeshMaterial.material.SetColor("_EmissionColor", Color.red * 1f); OctopusAttention.stayPressed = true; if (OctopusAttention.AtMaxLimit() && OctopusAttention.stayPressed) { OctopusAttention.stayPressed = false; OctopusAttentionButtonMeshMaterial.material.SetColor("_EmissionColor", Color.red * 0f); AnimateHologram("Siren"); AnimateOctopus("OCTO_CLOSE"); DisplayCode("PLAY"); } } } }