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); }); }
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); }); }
/// <summary> /// Invokes the OnOkPressed event. /// </summary> protected override void OnOkClicked() => OnOkPressed?.Invoke();