void Update() { if (SelectionControl) { var variables = SelectionControl.FocusedVariables; if (variables != null) { InterfaceBinding.UpdateBindings(gameObject, variables, BindingGroup, null); } } }
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); } }
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); } }
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); } }