Ejemplo n.º 1
0
 /// <summary>
 /// Добавить в путь Действие в путь Ошибок
 /// </summary>
 /// <param name="action">Действие на ошибку</param>
 /// <returns>Путь</returns>
 public CPath Error(DPathActionContext action)
 {
     errors.Enqueue(new PathItem {
         Action1 = action, Error = true
     });
     return(this);
 }
Ejemplo n.º 2
0
 public CPath Add(DPathActionContext action)
 {
     actions.Enqueue(new PathItem {
         Action1 = action
     });
     return(this);
 }
Ejemplo n.º 3
0
        public static CPath TimeAction(this CPath path, float time, DPathActionContext action)
        {
            return(path.Add(p =>
            {
                if (p.DeltaF < time)
                {
                    return Status.Continue;
                }
                var status = action.Invoke(p);
                switch (status)
                {
                case Status.Continue:
                    p.ResetTimerVariables();
                    return Status.Continue;

                default:
                    return status;
                }
            }));
        }