Пример #1
0
 void Update()
 {
     if (SelectionControl)
     {
         var variables = SelectionControl.FocusedVariables;
         if (variables != null)
         {
             InterfaceBinding.UpdateBindings(gameObject, variables, BindingGroup, null);
         }
     }
 }
Пример #2
0
        public virtual void UpdateBindings(IVariableStore variables, string group, BindingAnimationStatus status)
        {
            Variables = variables;

            InterfaceBinding.UpdateBindings(gameObject, variables, group, status);

            foreach (var obj in DependentObjects)
            {
                InterfaceBinding.UpdateBindings(obj, variables, group, status);
            }
        }
Пример #3
0
        public override void UpdateBindings(IVariableStore variables, string group, BindingAnimationStatus status)
        {
            Variables = variables;

            InterfaceBinding.UpdateSelfBindings(gameObject, variables, group, status);

            foreach (var obj in DependentObjects)
            {
                InterfaceBinding.UpdateBindings(obj, variables, group, status);
            }

            foreach (var item in _items)
            {
                InterfaceBinding.UpdateBindings(item.Object, item.Variables, group, status);
            }
        }
Пример #4
0
        public override void UpdateBindings(IVariableStore variables, string group, BindingAnimationStatus status)
        {
            Variables = variables;

            var binding = Binding.GetValue(variables);

            if (binding.TryGetStore(out IVariableStore store))
            {
                InterfaceBinding.UpdateBindings(gameObject, store, group, status);
            }
            else if (binding.Type == VariableType.Empty)
            {
                Debug.LogWarningFormat(this, _missingBindingError, Binding);
            }
            else
            {
                Debug.LogWarningFormat(this, _invalidBindingError, Binding);
            }
        }