private void InitializeData(IGraphData graphData) { GraphData = graphData; //restart lifetime _lifeTime = _lifeTime ?? new LifeTimeDefinition(); _commands = _commands ?? new List <ILifeTimeCommand>(); }
private void Initialize() { _lifeTimeDefeDefinition = _lifeTimeDefeDefinition ?? new LifeTimeDefinition(); _lifeTime = _lifeTimeDefeDefinition.LifeTime; _lifeTimeDefeDefinition.Release(); _data = _data ?? new EntityContext(); _lifeTime.AddCleanUpAction(_data.Release); _lifeTime.AddCleanUpAction(RemoveAllConnections); }
private void StartProgressAction(LifeTimeDefinition lifeTime, Func <IEnumerator> action) { if (lifeTime.IsTerminated) { return; } lifeTime.Release(); //run animation immediately action().Execute(RoutineType.Update, true).AddTo(lifeTime); }
/// <summary> /// initialize property with target Addressable Asset /// </summary> /// <param name="addressable"></param> public void Initialize(TAddressable addressable) { lifeTimeDefinition = lifeTimeDefinition ?? new LifeTimeDefinition(); progress = progress ?? new FloatRecycleReactiveProperty(); status = status ?? new RecycleReactiveProperty <AsyncOperationStatus>(); value = value ?? new RecycleReactiveProperty <TApi>(); lifeTimeDefinition.Release(); reference = addressable; lifeTimeDefinition.AddCleanUpAction(CleanUp); }
public void Initialize() { if (isInitialized) { return; } isInitialized = true; FlowController = layoutFlow.Create(); lifeTimeDefinition = lifeTimeDefinition ?? new LifeTimeDefinition(); uiResourceProvider = uiResourceProvider ?? new UiResourceProvider(); uiResourceProvider.RegisterViews(uiViews); DownloadAllAsyncSources(lifeTimeDefinition.LifeTime); }
public void Initialize(INode data) { this.node = data; this.nodeId = data.Id; connections = connections ?? new List <PortConnection>(); connections.ForEach(x => x.Initialize(node.GraphData)); //initialize port lifetime lifeTimeDefinition = lifeTimeDefinition ?? new LifeTimeDefinition(); lifeTime = lifeTimeDefinition.LifeTime; lifeTimeDefinition.Release(); //initialize port value portValue.Initialize(fieldName); //bind port value to port lifetime lifeTime.AddDispose(portValue); }
protected override void OnActivate() { _atlasesLifetime = new LifeTimeDefinition(); _lifeTimeDefinition.AddCleanUpAction(() => _atlasesLifetime.Terminate()); }