Exemple #1
0
    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);
        }
    }
Exemple #2
0
    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);
        }
    }
Exemple #3
0
    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());
        }
    }
Exemple #4
0
    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);
        }
    }