public void Show(string message, string placeholderText, OnValidateInput onValidate)
    {
        messageText.text      = message;
        inputPlaceholder.text = placeholderText;

        inputField.onValidateInput += onValidate;

        okButton.onClick.AddListener(() =>
        {
            OnOkPressed?.Invoke(inputField.text);
            Destroy(this.gameObject);
        });
        cancelButton.onClick.AddListener(() =>
        {
            OnCancelPressed?.Invoke(inputField.text);
            Destroy(this.gameObject);
        });
    }
    public void Show(CharacterSheet sheet)
    {
        diceTypeText.text = TextUtility.GetDiceValueString(1, CharacterUtility.GetDiceTypeByClass(sheet.Type));
        SetHitDicesCount(sheet);

        okButton.onClick.AddListener(() =>
        {
            OnOkPressed?.Invoke();
            Destroy(this.gameObject);
        });
        useDiceButton.onClick.AddListener(() =>
        {
            OnUseDicePressed?.Invoke();
            SetHitDicesCount(sheet);
        });
        resetDicesButton.onClick.AddListener(() =>
        {
            OnResetDicesPressed?.Invoke();
            SetHitDicesCount(sheet);
        });
    }
Example #3
0
    public void Show(CharacterSheet sheet, OnValidateInput onValidate)
    {
        currentHitsInputField.text = sheet.CurrentHits.ToString();
        maxHitsInputField.text     = sheet.MaxHits.ToString();

        int level = CharacterValuesUtility.CalculateLevel(sheet.ExpiriencePoints);
        int constitutionModificator = CharacterValuesUtility.GetCharacteristicModificator(sheet[CharacteristicType.Constitution]);

        bonusHitsText.text = TextUtility.GetSignedValueString(level * constitutionModificator);

        okButton.onClick.AddListener(() =>
        {
            OnOkPressed?.Invoke(currentHitsInputField.text, maxHitsInputField.text);
            Destroy(this.gameObject);
        });
        cancelButton.onClick.AddListener(() =>
        {
            OnCancelPressed?.Invoke(currentHitsInputField.text, maxHitsInputField.text);
            Destroy(this.gameObject);
        });
    }
Example #4
0
 /// <summary>
 /// Invokes the OnOkPressed event.
 /// </summary>
 protected override void OnOkClicked() => OnOkPressed?.Invoke();