public List <string> GetTargetsName(TargetLocalType localType) { if (localType == TargetLocalType.global) { return(GetGlobalTargetsName()); } else { return(GetLocalTargetsName()); } }
public void SetTarget(string targetName, TargetLocalType localType) { this.localType = localType; this.targetName = targetName; }
/// <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); }
public bool TryGetTarget(string targetName, out List <FSMTargetBehaviour> fsmTargets, TargetLocalType localType) { return(last_fsm_executed.TryGetFSMTarget(targetName, out fsmTargets, localType)); }