private static void CreateInfoPrompt(string title, string text, string buttonTitle, bool result, Dice dice) { GRP_MultichoiceManager _multichoiceManager = (GRP_MultichoiceManager)FindObjectOfType(typeof(GRP_MultichoiceManager)); _multichoiceManager.ResetButtons(); _multichoiceManager.Initialize(title, text); _multichoiceManager.returnPosition = ReturnPosition.Last; _multichoiceManager.buttonDirection = ButtonDirection.Horizontal; _multichoiceManager.buttonSeparator = 50; _multichoiceManager.SetReturn(buttonTitle, () => dice.AnswerCallBack(result)); _multichoiceManager.Create(); }
private void Awake() { base.type = "Multichoice"; rm = target as GRP_MultichoiceManager; if (rm.popupPF == null) { rm.popupPF = AssetDatabase.LoadAssetAtPath <GameObject>(FindAbsolutePath("GRP_Multichoice.prefab")); } if (rm.initialize) { rm.buttonSeparator = 20; rm.titleSeparator = 80; rm.returnButton = new GRP_ButtonOptions(); rm.returnButton.text = "You get me"; } OnAwake(rm); }
public static void CreatePopup(Question question, Dice dice) { GRP_MultichoiceManager _multichoiceManager = (GRP_MultichoiceManager)FindObjectOfType(typeof(GRP_MultichoiceManager)); _multichoiceManager.ResetButtons(); _multichoiceManager.Initialize(question.Title, question.Description); _multichoiceManager.returnPosition = ReturnPosition.Last; _multichoiceManager.buttonDirection = ButtonDirection.Vertical; _multichoiceManager.buttonSeparator = 50; _multichoiceManager.SetReturn("Отказ", () => { CreateInfoPrompt("Пропусна въпрос!", "Ти пропусна върпос! Съжалявам, но не можеш да хвърлиш зарчето.", "Разбрах", false, dice); }); foreach (var answer in question.Answers) { _multichoiceManager.AddButton(answer.Description, () => { HandleAnswer(answer.IsRight, question.AdditionalInfo, dice); }); } _multichoiceManager.Create(); }