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); }
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); } }
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); } }
private void noSelected(PopupMenuOption option) { player.setCutsceneMode(false); player.setFrozenStatus(false); StartCoroutine(waitBeforeEnablingJump()); }
private void chooseOption(PopupMenuOption option) { callOutputSlot(option.label); }