示例#1
0
 public void OnReceviedData(EntityCard.Data data)
 {
     if (data.CanCast <float>(TargetData))
     {
         HandleInput(data.GetData <float>(TargetData));
     }
 }
示例#2
0
    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());
 }