コード例 #1
0
ファイル: PopupHelper.cs プロジェクト: ApPlamen/BoardGame
        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();
        }
コード例 #2
0
    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);
    }
コード例 #3
0
ファイル: PopupHelper.cs プロジェクト: ApPlamen/BoardGame
        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();
        }