/// <summary> /// If CanSubscribeToPulse() is true, will subscribe /// </summary> protected void SubscribeToPulseIfNeeded() { if (CanSubscribeToPulse() == false) { return; } _pulse.SubscribeToPulse(this); _isSubscribed = true; }
protected override void OnEnable() { base.OnEnable(); if (_ParentPulse != null) { _ParentPulse.SubscribeToPulse(this); } _pulseInfo.Init(_Period, _Steps.Length); #if UNITY_EDITOR if (Application.isPlaying == false) { EditorApplication.update += Update; } #endif }