Exemplo n.º 1
0
 public List <string> GetTargetsName(TargetLocalType localType)
 {
     if (localType == TargetLocalType.global)
     {
         return(GetGlobalTargetsName());
     }
     else
     {
         return(GetLocalTargetsName());
     }
 }
Exemplo n.º 2
0
 public void SetTarget(string targetName, TargetLocalType localType)
 {
     this.localType  = localType;
     this.targetName = targetName;
 }
Exemplo n.º 3
0
        /// <summary>
        /// Procura e retorna todos os trajetos com o nome especificado
        /// </summary>
        /// <param name="targetName">Nome dos trajetos a serem procurados</param>
        /// <param name="fsmTarget">lista que recebe os resultados</param>
        /// <param name="localType">Informa ao sistema de busca se o trajeto é local <seealso cref="FSMTargetLocal"/>
        /// ou se é global <see cref="FSMTargetGlobal"/>
        /// </param>
        /// <returns>Verdadeiro se encontrado</returns>
        public bool TryGetFSMTarget(string targetName, out List <FSMTargetBehaviour> fsmTargets, TargetLocalType localType)
        {
            switch (localType)
            {
            case TargetLocalType.global:
                FSManager.Instance.TryGetFSMTarget(targetName, out fsmTargets);
                break;

            case TargetLocalType.local:
                fsmTargets = targets.Where(pair => pair.Key == targetName).Select(pair => pair.Value.fsmTarget).ToList();
                break;

            default:
                fsmTargets = new List <FSMTargetBehaviour>(0);
                break;
            }

            return(fsmTargets.Count > 0);
        }
Exemplo n.º 4
0
 public bool TryGetTarget(string targetName, out List <FSMTargetBehaviour> fsmTargets, TargetLocalType localType)
 {
     return(last_fsm_executed.TryGetFSMTarget(targetName, out fsmTargets, localType));
 }