//====================================================================================================//

    public void CheckForPreviewUI()
    {
        if (overlay.gameObject.activeSelf && !InteractablePreviewUI.Show)
        {
            InteractablePreviewUI.ToggleShow();
        }
    }
Exemple #2
0
 public void Update()
 {
     if (InteractableLog.Count > currentLogLength)
     {
         InteractablePreviewUI.ToggleShow();
         currentLogLength = InteractableLog.Count;
     }
 }
Exemple #3
0
 public void Start()
 {
     if (GameManager.Mode == GameMode.Rehearsal && GameManager.GraduatedMode)
     {
         gameObject.SetActive(true);
         InteractablePreviewUI.ToggleShow();
     }
     else
     {
         gameObject.SetActive(false);
     }
 }
Exemple #4
0
    private void Update()
    {
        if (currentCanvasIndex == 2)
        {
            menuBar.gameObject.GetComponent <Canvas>().sortingOrder = 3;
        }

        if (currentCanvasIndex == 5)
        {
            menuBar.gameObject.GetComponent <Canvas>().sortingOrder = 1;
            GameObject player = GameObject.FindGameObjectWithTag("Player");
            if (Vector3.Distance(playerStartPosition, player.transform.localPosition) > 0.037)
            {
                if (!coroutineStarted)
                {
                    coroutineStarted = true;
                    StartCoroutine(WaitNextCanvas(1.5f));
                }
            }
        }

        if (currentCanvasIndex == 6)
        {
            minimapCanvas.sortingOrder = 3;
            sliderCanvas.sortingOrder  = 3;
        }

        if (currentCanvasIndex == 7)
        {
            minimapCanvas.sortingOrder = 1;
            sliderCanvas.sortingOrder  = 1;
        }

        if (currentCanvasIndex < 10)
        {
            if (InteractableLog.Count > 0)
            {
                InteractablePathManager.Reset();
                InteractablePath.InitializeNextInteractable();
            }
        }

        else if (currentCanvasIndex == 10)
        {
            if (InteractableLog.Count > 0)
            {
                NextCanvas();
            }
        }

        else if (currentCanvasIndex == 11)
        {
            if (InteractableLog.Count == 2)
            {
                GoToCanvas(13);
            }
        }

        else if (currentCanvasIndex == 12)
        {
            if (InteractableLog.Count == 0)
            {
                GoToCanvas(11);
            }
        }

        else if (currentCanvasIndex == 13)
        {
            if (InteractableLog.Count == 3)
            {
                InteractablePathManager.Reset();
                InteractablePreviewUI.ToggleShow();
                InteractableManager.UnHighlightAllInteractables();
                InteractableManager.UnTrackAllInteractables();
                ParticleSystem[] particles = FindObjectsOfType <ParticleSystem>();
                foreach (ParticleSystem particle in particles)
                {
                    particle.Stop();
                }
                GoToCanvas(14);
            }
        }

        else if (currentCanvasIndex == 14)
        {
            if (recall)
            {
                //Debug.Log(InteractableLog.Count);
                if (InteractableLog.Count == 3)
                {
                    GoToCanvas(15);
                }
            }
        }
    }
Exemple #5
0
 public void showHint()
 {
     currentLogLength = InteractableLog.Count;
     InteractablePreviewUI.ToggleShow();
 }
    //====================================================================================================//

    public void Toggle(bool active)
    {
        if (!active)
        {
            ToggleInteractableGroup(false);

            for (int i = 0; i < 4; i++)
            {
                interactableButtons[i].onClick.RemoveAllListeners();
            }

            foreach (Button button in buttons)
            {
                button.gameObject.GetComponent <Animation>().Stop();
                button.gameObject.GetComponent <Image>().sprite = settings.interactableIcon;
                ColorBlock colors = button.gameObject.GetComponent <Button>().colors;
                colors.normalColor = Color.white;
                button.gameObject.GetComponent <Button>().colors = colors;
            }

            if (settings.useRenderTexture)
            {
                rawMap.transform.localPosition = new Vector3(0, 0, 0);
                if (settings.restrictViewport)
                {
                    rawMap.rectTransform.sizeDelta = new Vector2(980, 980);
                    slider.value = slider.minValue;
                }
            }
            else
            {
                map.transform.localPosition = new Vector3(0, 0, 0);
                if (settings.restrictViewport)
                {
                    if ((980 / settings.source.bounds.size.y * settings.source.bounds.size.x) < 880f)
                    {
                        map.rectTransform.sizeDelta = new Vector2(880, 880 / settings.source.bounds.size.x * settings.source.bounds.size.y);
                    }
                    else
                    {
                        map.rectTransform.sizeDelta = new Vector2(980 / settings.source.bounds.size.y * settings.source.bounds.size.x, 980);
                    }
                    slider.value = slider.minValue;
                }
                else
                {
                    map.rectTransform.sizeDelta = new Vector2(1000 / settings.source.bounds.size.y * settings.source.bounds.size.x, 1000);
                    slider.value = 1000;
                }
            }
            InteractablePreviewUI.ClearPreviewObject();
        }
        if (GameManager.Mode == GameMode.Recall && active && InteractablePreviewUI.Show)
        {
            InteractablePreviewUI.ToggleShow();
        }
        else if (GameManager.Mode == GameMode.Rehearsal && active && InteractableLog.Count % 3 != 0)
        {
            InteractablePreviewUI.SetPreviewObject(InteractablePath.NextInteractable, InteractablePath.Instance.actionIds[InteractablePath.Instance.nextIndex]);
            InteractablePreviewUI.SetPreviewAction(InteractablePath.Instance.actionIds[InteractablePath.Instance.nextIndex]);
        }
    }