Пример #1
0
 private void Start()
 {
     fireflies              = fly.GetComponent <Fireflies>();
     timer                  = 3;
     sphereCollider         = firstBubble.GetComponent <SphereCollider>();
     sphereCollider.enabled = false;
 }
Пример #2
0
 private void OnTriggerEnter(Collider other)
 {
     if (other.gameObject.CompareTag("Fireflies"))
     {
         firefly = other.gameObject.GetComponent <Fireflies>();
         onPathComplete.Invoke();
     }
 }
Пример #3
0
    private void OnTriggerEnter(Collider other)
    {
        Fireflies fireflies = other.gameObject.GetComponent <Fireflies>();

        if (fireflies)
        {
            firefliesHitted = fireflies;
        }
    }
Пример #4
0
    new void Update()
    {
        base.Update();
        if (!XRDevice.isPresent)
        {
            // On left mouse click
            if (Input.GetMouseButtonDown(0))
            {
                Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition);

                if (Physics.Raycast(ray, out RaycastHit hit))
                {
                    switch (hit.transform.tag)
                    {
                    case "Fireflies":
                        Fireflies firefliesHitted = hit.transform.GetComponent <Fireflies>();
                        firefliesHitted.Seperate();
                        break;

                    case "Elevator":
                        Elevator elevator = hit.transform.GetComponentInParent <Elevator>();
                        elevator.OpenDoors();
                        break;

                    case "AttractBall":
                        if (attractBall)
                        {
                            attractBall.moveWithMouse = true;
                        }
                        break;
                    }
                }
            }
            else if (Input.GetMouseButtonUp(0) && attractBall)
            {
                attractBall.moveWithMouse = false;
            }

            // On moving mouse
            rotationX            += mouseRotationSpeed * Input.GetAxis("Mouse X");
            rotationY            -= mouseRotationSpeed * Input.GetAxis("Mouse Y");
            transform.eulerAngles = new Vector3(rotationY, rotationX, 0);

            // Activate fireflies from lamp
            if (Input.GetKey("s"))
            {
                firstFireflies.ActivateAfterInitialize();
            }

            // Follow attract ball
            if (attractBall && Input.GetKey("f"))
            {
                attractBall.shouldFollow = true;
            }
        }
    }
Пример #5
0
    private void Start()
    {
        riddleSolvedCount = 0;

        fireflies = chessFireFlies.GetComponent <Fireflies>();

        chests.SetActive(false);
        colChildren = chessRiddle.GetComponentsInChildren <BoxCollider>();
        foreach (BoxCollider boxCollider in colChildren)
        {
            boxCollider.enabled = false;
        }
        buttonElectricityBox         = electricityBoxButton.GetComponent <Button>();
        buttonElectricityBox.enabled = false;
        buzzerbuttonScript           = buzzerButton.GetComponent <Button>();
        buzzerbuttonScript.enabled   = false;
        latticeBarScript             = latticebar.GetComponent <LatticeBars>();
    }
Пример #6
0
 private void Start()
 {
     fireflies = GameObject.Find("Fireflies").GetComponent <Fireflies>();
 }
Пример #7
0
 private void Awake()
 {
     firstFireflies = GameObject.Find("Fireflies").GetComponent <Fireflies>();
     attractBall    = GameObject.Find("AttractBall")?.GetComponent <FirefliesInteraction>();
 }