示例#1
0
        /// <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);
        }
示例#2
0
        /// <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);
        }
示例#3
0
 /// <summary>
 /// Processのアタッチ
 /// </summary>
 public TProcess AttachProcess <TProcess>() where TProcess : Utility.ProcessBase
 {
     return(_processManager.Attach <TProcess>());
 }