コード例 #1
0
ファイル: TextField.cs プロジェクト: yaoya/UnityDecompiled
 public void SetValueAndNotify(string newValue)
 {
     if (!EqualityComparer <string> .Default.Equals(this.value, newValue))
     {
         using (ChangeEvent <string> pooled = ChangeEvent <string> .GetPooled(this.value, newValue))
         {
             pooled.target = this;
             this.value    = newValue;
             UIElementsUtility.eventDispatcher.DispatchEvent(pooled, base.panel);
         }
     }
 }
コード例 #2
0
 public virtual void SetValueAndNotify(T newValue)
 {
     if (!EqualityComparer <T> .Default.Equals(value, newValue))
     {
         using (ChangeEvent <T> evt = ChangeEvent <T> .GetPooled(value, newValue))
         {
             evt.target = this;
             value      = newValue;
             UIElementsUtility.eventDispatcher.DispatchEvent(evt, panel);
         }
     }
 }
コード例 #3
0
        public override void OnPersistentDataReady()
        {
            base.OnPersistentDataReady();
            var key = GetFullHierarchicalPersistenceKey();

            var oldValue = m_Value;

            OverwriteFromPersistedData(this, key);

            if (!EqualityComparer <T> .Default.Equals(oldValue, m_Value))
            {
                using (ChangeEvent <T> evt = ChangeEvent <T> .GetPooled(oldValue, m_Value))
                {
                    evt.target = this;
                    SendEvent(evt);
                }
            }
        }