private void OnPlayStateChanged(UnityEditor.PlayModeStateChange stateChange)
 {
     if (_floatValue != null && _floatValue is ISOWatchable)
     {
         ISOWatchable watchableFloatValue = _floatValue as ISOWatchable;
         watchableFloatValue.onSOChanged -= OnValueChanged;
     }
 }
 private void TryWatchFloatChanges()
 {
     if (_floatValue != null && _floatValue is ISOWatchable)
     {
         ISOWatchable watchableFloatValue = _floatValue as ISOWatchable;
         watchableFloatValue.onSOChanged -= OnValueChanged;
         watchableFloatValue.onSOChanged += OnValueChanged;
     }
 }
Exemplo n.º 3
0
    void Start()
    {
        ISOWatchable watchableValue = GetWatchableObject();

        if (watchableValue != null)
        {
            watchableValue.onSOChanged += OnValueChanged;
        }
        toggle.onValueChanged.AddListener(OnToggleValueChanged);

        SafeSyncSOValueToToggle();
    }
Exemplo n.º 4
0
    protected virtual void OnValidate()
    {
        if (GetWatchableObject() != null)
        {
            // Watch the evolution of the asset so we can sync in editor!

            // Assure to subscribe only once
            ISOWatchable watchableValue = GetWatchableObject();
            watchableValue.onSOChanged -= OnValueChanged;
            watchableValue.onSOChanged += OnValueChanged;
        }

        SafeSyncSOValueToToggle();
    }
Exemplo n.º 5
0
 private void WatchVariablesIfPossible()
 {
     if (variables != null)
     {
         for (int i = 0; i < variables.Length; ++i)
         {
             ISOWatchable watchableVariable = variables[i] as ISOWatchable;
             if (watchableVariable != null)
             {
                 watchableVariable.onSOChanged -= OnSOVariableChanged; // Assure to subscribe only once
                 watchableVariable.onSOChanged += OnSOVariableChanged;
             }
         }
     }
 }
 private void OnValueChanged(ISOWatchable obj)
 {
     UpdateMaterialPropertyValue();
 }
Exemplo n.º 7
0
 private void OnValueChanged(ISOWatchable watchableObject)
 {
     SafeSyncSOValueToToggle();
 }
Exemplo n.º 8
0
 private void OnSOVariableChanged(ISOWatchable soVariable)
 {
     UpdateText();
 }