private void ClearSceneRoom04() { DroppedItem tubeDroppedItem = FindObjectOfType <DroppedItem>(); if (tubeDroppedItem) { tubeDroppedItem.Interact(null); Inventory.RemoveItem(tubeDroppedItem.Item); } DeliveryTube deliveryTube = FindObjectOfType <DeliveryTube>(); if (deliveryTube) { deliveryTube.Interact(deliveryTube.ItemNeeded); Inventory.RemoveItem(deliveryTube.ItemNeeded); } if (deliveryTubeReceived) { deliveryTubeReceived.HasCollided = true; } if (Room05TubePopupGameObject) { Room05TubePopupGameObject.SetActive(true); } }
private void ClearSceneRoom01() { //Ceiling hole Item woodenPlankItem = Resources.Load <Item>("ScriptableObjects/WoodenPlank"); CeillingHole ceillingHole = FindObjectOfType <CeillingHole>(); if (ceillingHole) { ceillingHole.Interact(woodenPlankItem); } //PickupWoodenPlank DroppedItem woodenplankInteractable = FindObjectOfType <DroppedItem>(); if (woodenplankInteractable) { woodenplankInteractable.Interact(null); Inventory.RemoveItem(woodenplankInteractable.Item); } }
private void ClearSceneRoom02() { Item oarItem = Resources.Load <Item>("ScriptableObjects/Oar"); Item pipeItem = Resources.Load <Item>("ScriptableObjects/LoosePipe"); List <DroppedItem> listAllDroppedItemsInScene = FindObjectsOfType <DroppedItem>().ToList(); DroppedItem paddleDroppedItem = listAllDroppedItemsInScene.FirstOrDefault(i => i.Item == oarItem); if (paddleDroppedItem) { paddleDroppedItem.Interact(null); } DroppedItem droppedPipe = listAllDroppedItemsInScene.FirstOrDefault(i => i.Item == pipeItem); if (droppedPipe) { droppedPipe.Interact(null); Inventory.RemoveItem(droppedPipe.Item); } InteractableThatNeedsItem fixedPipe = FindObjectOfType <InteractableThatNeedsItem>(); if (fixedPipe) { fixedPipe.Interact(pipeItem); } MorsecodeMachinePopup machinePopup = FindObjectOfType <MorsecodeMachinePopup>(); if (machinePopup) { machinePopup.UITextSend.text = machinePopup.MorsecodeSendMessage; StartCoroutine(machinePopup.CheckMorseMessage()); } }
private void ClearSceneRoom07() { DroppedItem leverDroppedItem = FindObjectOfType <DroppedItem>(); if (leverDroppedItem) { leverDroppedItem.Interact(null); Inventory.RemoveItem(leverDroppedItem.Item); } OnOffLever onOffLever = FindObjectOfType <OnOffLever>(); if (onOffLever) { onOffLever.IsOn = true; onOffLever.HasLever = true; if (!onOffLever.IsOn) { onOffLever.LeverSpriteRenderer.transform.position = new Vector3(-2.217f, 3.167f, -2); } else { onOffLever.LeverSpriteRenderer.transform.position = new Vector3(-2.217f, 2.647f, -2); } onOffLever.AddLever(); SaveHandler.SaveLevel(onOffLever.gameObject.name, "IsOn", onOffLever.IsOn); SaveHandler.SaveLevel(onOffLever.gameObject.name, "HasLever", onOffLever.HasLever); } MovingBarrier movingBarrier = FindObjectOfType <MovingBarrier>(); if (movingBarrier) { movingBarrier.IsAbove = true; SaveHandler.SaveLevel(movingBarrier.gameObject.name, "IsAbove", true); movingBarrier.SetBarrierPos(); } TicTacToMachinePopup ticTacToMachine = FindObjectOfType <TicTacToMachinePopup>(); if (ticTacToMachine) { SaveHandler.SaveLevel(ticTacToMachine.gameObject.name, "IsSolved", true); ticTacToMachine.IsSolved = true; ticTacToMachine.OpenHatch(); for (int i = 0; i < ticTacToMachine._solution.Length; i++) { ticTacToMachine.Textboxes[i].text = ticTacToMachine._solution[i].ToString(); } } MovingLadder movingLadder = FindObjectOfType <MovingLadder>(); if (movingLadder) { movingLadder.transform.position = new Vector3(movingLadder._leftPos.position.x, movingLadder.transform.position.y, movingLadder.transform.position.z); } }