protected virtual void OnValidate() { if (DataProvider != null) { IMonoBehaviourDataProvider <InputType> monoprovider = DataProvider.GetComponent <IMonoBehaviourDataProvider <InputType> >(); if (monoprovider == null) { DataProvider = null; } } }
protected virtual void Start() { if (DataProvider != null) { IMonoBehaviourDataProvider <InputType> monoProvider = DataProvider.GetComponent <IMonoBehaviourDataProvider <InputType> >(); monoProvider.Provider.ProvideDataEvent += consumer.EnqeueTask; } else { throw new NoDataProviderException("You have to set a DataProvider in Unity or in Awake."); } }