public void OnReceviedData(EntityCard.Data data) { if (data.CanCast <float>(TargetData)) { HandleInput(data.GetData <float>(TargetData)); } }
public void Initialize(EntityCard.Data data) { if (data.HasData(FirstValue) && data.HasData(SecondValue) && data.HasData(RelativeValue)) { Enable(); float firstValue = data.GetData <int>(FirstValue); float secondValue = data.GetData <int>(SecondValue); float relative = data.GetData <int>(RelativeValue); MinValue = Mathf.Min(firstValue, secondValue); MaxValue = Mathf.Max(firstValue, secondValue); _bottomSlider.fillAmount = MaxValue / relative; _topSlider.fillAmount = MinValue / relative; if (_textElement != null) { if (MinValue == relative) { _textElement.text = string.Format("{0}", relative); } else { _textElement.text = string.Format("{0} / {1} / {2}", MinValue, MaxValue, relative); } } } else if (_disableIfEmpty) { Disable(); } if (OnReceviedData != null) { OnReceviedData.Invoke(data); } }
protected override void InitializeData(EntityCard.Data data) { textElement.text = string.Format(format, data.GetData <object>(DataType).ToString()); }