Exemple #1
0
    public void SetupPopupMenu(List <PopupMenuSettings> options)
    {
        this.options = options.ToArray();
        CanvasGroup canvasGroup = GetComponent <CanvasGroup>();

        int i = 0;

        foreach (PopupMenuSettings option in options)
        {
            GameObject      obj       = Instantiate(optionPrefab, optionParent);
            PopupMenuOption objOption = obj.GetComponent <PopupMenuOption>();

            objOption.label  = option.label;
            objOption.action = option.action;
            objOption.parentCanvasRenderer = canvasGroup;

            if (option.highlightColor != new Color())
            {
                objOption.useColorHighlight = true;
                objOption.highlightColor    = option.highlightColor;
            }

            cursor.optionObjects.Add(obj);
            i++;
        }

        cursor.gameObject.SetActive(true);
    }
Exemple #2
0
    private void yesSelected(PopupMenuOption option)
    {
        bool       success = backpack.saveData();
        GameObject bubble  = Instantiate(speechBubble, uiParent);
        Typewriter writer  = bubble.GetComponent <Typewriter>();

        writer.OnBubbleClosed += resultBubbleClose;

        if (success)
        {
            writer.startWriting(saveText);
        }
        else
        {
            writer.startWriting(errorText);
        }
    }
Exemple #3
0
    private void YesSelected(PopupMenuOption option)
    {
        gameManager.GetBackpack().playerSpawnPosition.Value = player.transform.position + new Vector3(0, 0.1f, 0);

        bool       success = SaveManager.SaveContainers("save.spdat");
        GameObject bubble  = Instantiate(speechBubble, uiParent);
        Typewriter writer  = bubble.GetComponent <Typewriter>();

        writer.OnBubbleClosed += ResultBubbleClose;

        if (success)
        {
            writer.StartWriting(saveText);
        }
        else
        {
            writer.StartWriting(errorText);
        }
    }
Exemple #4
0
 private void noSelected(PopupMenuOption option)
 {
     player.setCutsceneMode(false);
     player.setFrozenStatus(false);
     StartCoroutine(waitBeforeEnablingJump());
 }
Exemple #5
0
 private void chooseOption(PopupMenuOption option)
 {
     callOutputSlot(option.label);
 }