/// <summary> /// Unity callback. /// </summary> protected void OnDestroy() { this.Trigger = null; this.nodeConnector.SetValueListener(null); this.nodeConnector = null; }
/// <inheritdoc /> public override void Deinit() { this.RemoveBinding(this.TargetBinding); if (this.dataContextNodeConnector != null) { this.dataContextNodeConnector.SetValueListener(null); this.dataContextNodeConnector = null; } }
/// <inheritdoc /> public override void Init() { this.AddBinding(this.TargetBinding); this.dataContextNodeConnector = new DataContextNodeConnector(DataBindRunner.Instance.DataContextNodeConnectorInitializer, this, this.Path); var initialValue = this.dataContextNodeConnector.SetValueListener(this.OnContextValueChanged); if (this.dataContextNodeConnector.IsInitialized) { this.SetComponentValue(initialValue); } }
/// <summary> /// Unity callback. /// </summary> protected virtual void Awake() { this.nodeConnector = new DataContextNodeConnector(DataBindRunner.Instance.DataContextNodeConnectorInitializer, this, this.Path); }
/// <inheritdoc /> public override void Init() { base.Init(); this.nodeConnector = new DataContextNodeConnector(DataBindRunner.Instance.DataContextNodeConnectorInitializer, this, this.Path); this.AddBinding(this.TargetBinding); }