/// <summary> /// 移動プロセスの追加 /// 実行は待機する /// </summary> public TProcess AddMoveProcess <TProcess>() where TProcess : Utility.ProcessBase { var process = _diContainer.Instantiate <TProcess>(); _processManager.Attach(process, transform, waitForStart: true); _moveProcesses.Add(process); return(process); }
/// <summary> /// 優先度とともにプロセスを追加する /// </summary> public void Add(int order, ProcessBase process) { //var process = _diContainer.Instantiate<TProcess>(); _processManager.Attach(process, _owner.transform, waitForStart: true); if (!_processDict.TryGetValue(order, out var list)) { list = new List <ProcessBase>(); _processDict.Add(order, list); } list.Add(process); }
/// <summary> /// Processのアタッチ /// </summary> public TProcess AttachProcess <TProcess>() where TProcess : Utility.ProcessBase { return(_processManager.Attach <TProcess>()); }