Пример #1
0
    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");
                }
            }
        }
    }
Пример #2
0
 protected virtual void UntoggleZoneA(object sender, SnapDropZoneEventArgs e)
 {
     if (toggleZoneA.GetCurrentSnappedObject() == null)
     {
         toggleZoneB.gameObject.SetActive(true);
     }
 }
Пример #3
0
 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);
        }
    }
Пример #5
0
 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");
     }
 }
Пример #6
0
 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));
         }
     }
 }
Пример #9
0
 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);
     }
 }
Пример #10
0
    void Update()
    {
        Collider collider = SnowmanPart.GetComponent <Collider> ();

        if (headSnap.GetCurrentSnappedObject() != null)
        {
            collider.enabled = false;
        }
        else
        {
            collider.enabled = true;
        }
    }
Пример #11
0
 void Update()
 {
     if (ShaftTopZone.GetCurrentSnappedObject() != null && notOpen)
     {
         if (!SecondShaftKeyCard.IsDamagedByWater())
         {
             TopShaftHatch.SetBool("Open", true);
             notOpen = false;
             TalosPuzzleLight.enabled = true;
         }
         else
         {
             DamagedKeyCardSound.Play();
         }
     }
 }
Пример #12
0
    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);
        }
    }
Пример #13
0
 void Update()
 {
     if (thisSnap.GetCurrentSnappedObject() == null)
     {
         foreach (GameObject obj in otherSnaps)
         {
             obj.SetActive(false);
         }
     }
     else
     {
         foreach (GameObject obj in otherSnaps)
         {
             obj.SetActive(true);
         }
     }
 }
Пример #14
0
    // 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);
    }
Пример #15
0
 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 + "$" + " ";
     }
 }
Пример #16
0
 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;
     }
 }
Пример #17
0
        private GameObject GetGameObjectBySnapIndex(int snapIndex)
        {
            VRTK_SnapDropZone zone = _zones[snapIndex].GetComponent <VRTK_SnapDropZone>();

            return(zone.GetCurrentSnappedObject());
        }
Пример #18
0
 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;
     //        }
     //    }
     //}
 }
Пример #19
0
 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;
     }
 }
Пример #20
0
 //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");
             }
         }
     }
 }