Esempio n. 1
0
        public ResultAction Put(CategoryDTO category)
        {
            ResultAction result = new ResultAction();

            using (var scope = new TransactionScope())
            {
                int row = 0;
                if (category.Id != null)
                {
                    row = new CategoryService().Put(category);

                    if (row > 0)
                    {
                        result.IsOk   = true;
                        result.Result = row;
                    }
                    else
                    {
                        result.Message = "Erro ao atualizar a categoria.";
                    }
                }
                else
                {
                    result.Message = "Categoria não encontrada.";
                }

                scope.Complete();
                scope.Dispose();
            }

            return(result);
        }
Esempio n. 2
0
        internal ResultAction Post(CategoryDTO category)
        {
            ResultAction result = new ResultAction();

            using (var scope = new TransactionScope())
            {
                Category newCategory = new Category();
                newCategory.Description = category.Description;
                newCategory.Name        = category.Name;

                int row = new CategoryService().Post(newCategory);

                if (row > 0)
                {
                    result.IsOk    = true;
                    result.Result  = row;
                    result.Message = "Categoria salva com sucesso.";
                }
                else
                {
                    result.Message = "Erro ao criar uma nova categoria.";
                }

                scope.Complete();
                scope.Dispose();
            }

            return(result);
        }
Esempio n. 3
0
        internal ResultAction Post(SupplierDTO supplier)
        {
            ResultAction result = new ResultAction();

            using (var scope = new TransactionScope())
            {
                Supplier newSupplier = new Supplier();
                newSupplier.CpfCnpj     = supplier.CpfCnpj;
                newSupplier.Email       = supplier.Email;
                newSupplier.Name        = supplier.Name;
                newSupplier.PhoneNumber = supplier.PhoneNumber;

                int row = new SupplierService().Post(newSupplier);

                if (row > 0)
                {
                    result.IsOk    = true;
                    result.Result  = row;
                    result.Message = "Fornecedor salvo com sucesso.";
                }
                else
                {
                    result.Message = "Erro ao cadastrar um novo fornecedor.";
                }

                scope.Complete();
                scope.Dispose();
            }

            return(result);
        }
Esempio n. 4
0
        internal ResultAction Post(UserDTO user)
        {
            ResultAction result = new ResultAction();

            using (var scope = new TransactionScope())
            {
                User newUser = new User();
                newUser.Birthdate   = Convert.ToDateTime(user.Birthdate);
                newUser.Cpf         = user.Cpf;
                newUser.Name        = user.Name;
                newUser.Password    = user.Password;
                newUser.UserName    = user.UserName;
                newUser.UserProfile = (Profile)user.UserProfile;

                int row = new UserService().Post(newUser);

                if (row > 0)
                {
                    result.IsOk    = true;
                    result.Result  = row;
                    result.Message = "Usuário salvo com sucesso.";
                }
                else
                {
                    result.Message = "Erro ao criar um novo usuário.";
                }

                scope.Complete();
                scope.Dispose();
            }

            return(result);
        }
Esempio n. 5
0
        public static AC.Action RebuildAction(AC.Action action, int typeIndex, ResultAction _resultAction, int _skipAction, ActionListAsset _linkedAsset, Cutscene _linkedCutscene)
        {
            ActionsManager actionsManager = AdvGame.GetReferences().actionsManager;

            if (actionsManager)
            {
                string className = actionsManager.AllActions [typeIndex].fileName;

                if (action.GetType().ToString() != className && action.GetType().ToString() != ("AC." + className))
                {
                    bool   _showComment       = action.showComment;
                    bool   _showOutputSockets = action.showOutputSockets;
                    string _comment           = action.comment;

                    action                = (AC.Action)CreateInstance(className);
                    action.endAction      = _resultAction;
                    action.skipAction     = _skipAction;
                    action.linkedAsset    = _linkedAsset;
                    action.linkedCutscene = _linkedCutscene;

                    action.showComment       = _showComment;
                    action.showOutputSockets = _showOutputSockets;
                    action.comment           = _comment;
                }
            }

            return(action);
        }
 public override void FixLinkAfterDeleting(Action actionToDelete, Action targetAction, List <Action> actionList)
 {
     if ((resultActionFail == ResultAction.Skip && skipActionFailActual == actionToDelete) || (resultActionFail == ResultAction.Continue && actionList.IndexOf(actionToDelete) == (actionList.IndexOf(this) + 1)))
     {
         if (targetAction == null)
         {
             resultActionFail = ResultAction.Stop;
         }
         else
         {
             resultActionFail     = ResultAction.Skip;
             skipActionFailActual = targetAction;
         }
     }
     if ((resultActionTrue == ResultAction.Skip && skipActionTrueActual == actionToDelete) || (resultActionTrue == ResultAction.Continue && actionList.IndexOf(actionToDelete) == (actionList.IndexOf(this) + 1)))
     {
         if (targetAction == null)
         {
             resultActionTrue = ResultAction.Stop;
         }
         else
         {
             resultActionTrue     = ResultAction.Skip;
             skipActionTrueActual = targetAction;
         }
     }
 }
Esempio n. 7
0
        protected override IEnumerator PrepareXmlDocument(ResultAction <XmlDocument, Exception> resultAction)
        {
            using (UnityWebRequest webRequest = UnityWebRequest.Get(url))
            {
                yield return(webRequest.SendWebRequest());

                if (webRequest.isHttpError || webRequest.isNetworkError)
                {
                    resultAction?.Invoke(null, new Exception(webRequest.error), false);
                    yield break;
                }
                else
                {
                    try
                    {
                        XmlDocument doc = new XmlDocument();
                        doc.LoadXml(webRequest.downloadHandler.text);
                        resultAction?.Invoke(doc, null, true);
                    }
                    catch (Exception e)
                    {
                        resultAction?.Invoke(null, e, false);
                    }
                    yield break;
                }
            }
        }
Esempio n. 8
0
    public void ShowGUI(int lowerValue, int upperValue)
    {
        EditorGUILayout.BeginHorizontal();

        EditorGUILayout.LabelField("Previous scene:");
        intCondition = (IntCondition)EditorGUILayout.EnumPopup(intCondition);
        sceneNumber  = EditorGUILayout.IntField(sceneNumber);

        EditorGUILayout.EndHorizontal();

        if (lowerValue > upperValue || lowerValue == upperValue)
        {
            lowerValue = upperValue;
        }

        resultActionTrue = (Action.ResultAction)EditorGUILayout.EnumPopup("If condition is met:", (Action.ResultAction)resultActionTrue);
        if (resultActionTrue == Action.ResultAction.RunCutscene)
        {
            linkedCutsceneTrue = (Cutscene)EditorGUILayout.ObjectField("Cutscene to run:", linkedCutsceneTrue, typeof(Cutscene), true);
        }
        else if (resultActionTrue == Action.ResultAction.Skip)
        {
            skipActionTrue = EditorGUILayout.IntSlider("Action # to skip to:", skipActionTrue, lowerValue, upperValue);
        }

        resultActionFail = (Action.ResultAction)EditorGUILayout.EnumPopup("If condition is not met:", (Action.ResultAction)resultActionFail);
        if (resultActionFail == Action.ResultAction.RunCutscene)
        {
            linkedCutsceneFail = (Cutscene)EditorGUILayout.ObjectField("Cutscene to run:", linkedCutsceneFail, typeof(Cutscene), true);
        }
        else if (resultActionFail == Action.ResultAction.Skip)
        {
            skipActionFail = EditorGUILayout.IntSlider("Action # to skip to:", skipActionFail, lowerValue, upperValue);
        }
    }
Esempio n. 9
0
        protected ActionEnd GenerateActionEnd(ResultAction _resultAction, ActionListAsset _linkedAsset, Cutscene _linkedCutscene, int _skipAction, Action _skipActionActual, List <Action> _actions)
        {
            ActionEnd actionEnd = new ActionEnd();

            actionEnd.resultAction   = _resultAction;
            actionEnd.linkedAsset    = _linkedAsset;
            actionEnd.linkedCutscene = _linkedCutscene;

            if (_resultAction == ResultAction.RunCutscene)
            {
                if (isAssetFile && _linkedAsset != null)
                {
                    actionEnd.linkedAsset = _linkedAsset;
                }
                else if (!isAssetFile && _linkedCutscene != null)
                {
                    actionEnd.linkedCutscene = _linkedCutscene;
                }
            }
            else if (_resultAction == ResultAction.Skip)
            {
                int skip = _skipAction;
                if (_skipActionActual && _actions.Contains(_skipActionActual))
                {
                    skip = _actions.IndexOf(_skipActionActual);
                }
                else if (skip == -1)
                {
                    skip = 0;
                }
                actionEnd.skipAction = skip;
            }

            return(actionEnd);
        }
Esempio n. 10
0
        internal ResultAction Get()
        {
            List <ProposalDTO> proposals = new ProposalService().Get();

            if (proposals.Any(x => x.Expireded && (Status)x.Status != Status.Approved && (Status)x.Status != Status.Disapproved))
            {
                using (var scope = new TransactionScope())
                {
                    UpdateStatusExpired(proposals);

                    scope.Complete();
                    scope.Dispose();
                }
            }

            ResultAction result = new ResultAction();

            if (proposals.Any())
            {
                result.IsOk   = true;
                result.Result = proposals.OrderBy(x => x.ExpirationDate).ToList();
            }
            else
            {
                result.Message = "Nenhuma proposta encontrada.";
            }

            return(result);
        }
Esempio n. 11
0
        internal ResultAction Delete(int id)
        {
            ResultAction result = new ResultAction();

            using (var scope = new TransactionScope())
            {
                int row = new UserService().Delete(id);

                if (row > 0)
                {
                    result.IsOk    = true;
                    result.Result  = row;
                    result.Message = string.Empty;
                }
                else
                {
                    result.Message = "Erro ao excluir o usuário.";
                }

                scope.Complete();
                scope.Dispose();
            }

            return(result);
        }
Esempio n. 12
0
        public ResultAction Put(UserDTO user)
        {
            ResultAction result = new ResultAction();

            using (var scope = new TransactionScope())
            {
                int row = 0;
                if (user.Id != null)
                {
                    row = new UserService().Put(user);

                    if (row > 0)
                    {
                        result.IsOk   = true;
                        result.Result = row;
                    }
                    else
                    {
                        result.Message = "Erro ao atualizar o usuário.";
                    }
                }
                else
                {
                    result.Message = "Usuário não encontrado.";
                }

                scope.Complete();
                scope.Dispose();
            }

            return(result);
        }
Esempio n. 13
0
        internal ResultAction Get(int id)
        {
            User x = new UserService().Get(id);

            ResultAction result = new ResultAction();

            if (x != null)
            {
                result.Result = new UserDTO
                {
                    Id          = x.Id,
                    Birthdate   = x.Birthdate.ToString("dd/MM/yyyy"),
                    Cpf         = x.Cpf,
                    Name        = x.Name,
                    UserProfile = (int)x.UserProfile,
                    UserName    = x.UserName
                };
                result.IsOk = true;
            }
            else
            {
                result.Message = "Usuário não encontrado.";
            }

            return(result);
        }
Esempio n. 14
0
        internal ResultAction Post(HistoryProposalDTO historic)
        {
            ResultAction result = new ResultAction();

            using (var scope = new TransactionScope())
            {
                HistoryProposal newHistoric = new HistoryProposal();
                newHistoric.IdUser     = historic.IdUser;
                newHistoric.IdProposal = historic.IdProposal;
                newHistoric.Action     = (ActionHistoric)historic.Action;

                int id = new HistoryProposalService().Post(newHistoric);

                if (id > 0)
                {
                    result.IsOk    = true;
                    result.Result  = id;
                    result.Message = "Ação do usuário salvo com sucesso.";
                }
                else
                {
                    result.Message = "Erro ao salvar a ação do usuário.";
                }

                scope.Complete();
                scope.Dispose();
            }

            return(result);
        }
Esempio n. 15
0
        internal ResultAction Get(int id)
        {
            Proposal x = new ProposalService().Get(id);

            ResultAction result = new ResultAction();

            if (x != null)
            {
                result.Result = new ProposalDTO
                {
                    CreationDate   = x.CreationDate,
                    ExpirationDate = x.ExpirationDate,
                    Description    = x.Description,
                    Id             = x.Id,
                    IdCategory     = x.IdCategory,
                    IdSupplier     = x.IdSupplier,
                    Name           = x.Name,
                    NameFile       = x.NameFile,
                    Status         = (int)x.Status,
                    StatusNow      = (int)x.StatusNow,
                    Value          = x.Value
                };
                result.IsOk = true;
            }
            else
            {
                result.Message = "Proposta não encontrada.";
            }

            return(result);
        }
Esempio n. 16
0
        public ResultAction Put(ProposalDTO proposal)
        {
            ResultAction result = new ResultAction();
            int          row    = 0;

            using (var scope = new TransactionScope())
            {
                if (proposal.Id != null)
                {
                    row = new ProposalService().Put(proposal);

                    if (row > 0)
                    {
                        CreateHistory(proposal.IdUser.Value, proposal.Id.Value, ActionHistoric.Edited);
                        result.IsOk   = true;
                        result.Result = row;
                    }
                    else
                    {
                        result.Message = "Erro ao atualizar a proposta.";
                    }
                }
                else
                {
                    result.Message = "Proposta não encontrada.";
                }

                scope.Complete();
                scope.Dispose();
            }

            return(result);
        }
Esempio n. 17
0
        public ResultAction Put(SupplierDTO supplier)
        {
            ResultAction result = new ResultAction();
            int          row    = 0;

            using (var scope = new TransactionScope())
            {
                if (supplier.Id != null)
                {
                    row = new SupplierService().Put(supplier);

                    if (row > 0)
                    {
                        result.IsOk   = true;
                        result.Result = row;
                    }
                    else
                    {
                        result.Message = "Erro ao atualizar o fornecedor.";
                    }
                }
                else
                {
                    result.Message = "Fornecedor não encontrado.";
                }

                scope.Complete();
                scope.Dispose();
            }

            return(result);
        }
        public async Task <ActionResult> CalcularPremioSeguro([FromBody] SeguradoSearchDto segurado)
        {
            List <IFilter>   filters          = null;
            CalculoSeguroDto calculoSeguroDto = null;

            try
            {
                calculoSeguroDto = new CalculoSeguroDto();
                //Selecionar veículos segurado
                filters = new List <IFilter>();
                filters.Add(new FilterObj {
                    FilterName = "numerocpf", FilterValue = segurado.NumeroCPF
                });
                calculoSeguroDto.ListVeiculo = await _veiculoService.GetByFilter(filters);;
                //Selecionar segurado
                filters = new List <IFilter>();
                filters.Add(new FilterObj {
                    FilterName = "numerocpf", FilterValue = segurado.NumeroCPF
                });
                calculoSeguroDto.Segurado = await _seguradoService.GetSingle(filters);

                var result = await _seguroVeiculoService.CalcularSeguro(calculoSeguroDto);

                string urlGetCalculos = "/CalculoSeguroList";
                var    resultAction   = new ResultAction("Calculo incluído com sucesso", true, urlGetCalculos);
                return(Created(new Uri(urlGetCalculos), resultAction));
            }
            catch (Exception ex)
            {
                return(StatusCode((int)HttpStatusCode.InternalServerError, ex.Message));
            }
        }
Esempio n. 19
0
        internal ResultAction Get()
        {
            List <Supplier> suppliers = new SupplierService().Get();
            ResultAction    result    = new ResultAction();

            if (suppliers.Any())
            {
                result.IsOk   = true;
                result.Result = suppliers
                                .Select(x => new SupplierDTO
                {
                    Id          = x.Id,
                    CpfCnpj     = x.CpfCnpj,
                    Email       = x.Email,
                    Name        = x.Name,
                    PhoneNumber = x.PhoneNumber
                })
                                .ToList();
            }
            else
            {
                result.Message = "Nenhum fornecedor encontrado.";
            }

            return(result);
        }
Esempio n. 20
0
        internal ResultAction Get(int id)
        {
            Supplier x = new SupplierService().Get(id);

            ResultAction result = new ResultAction();

            if (x != null)
            {
                result.Result = new SupplierDTO
                {
                    Id          = x.Id,
                    CpfCnpj     = x.CpfCnpj,
                    Email       = x.Email,
                    Name        = x.Name,
                    PhoneNumber = x.PhoneNumber
                };

                result.IsOk = true;
            }
            else
            {
                result.Message = "Fornecedor não encontrado.";
            }

            return(result);
        }
Esempio n. 21
0
        internal ResultAction Get()
        {
            List <User>  users  = new UserService().Get();
            ResultAction result = new ResultAction();

            if (users.Any())
            {
                result.IsOk   = true;
                result.Result = users
                                .Select(x => new UserDTO
                {
                    Id        = x.Id,
                    Birthdate = x.Birthdate.ToString("dd/MM/yyyy"),
                    Name      = x.Name,
                    Cpf       = x.Cpf,
                    Profile   = EnumDescription.GetDescription(x.UserProfile),
                    UserName  = x.UserName
                })
                                .ToList();
            }
            else
            {
                result.Message = "Nenhum usuário encontrado.";
            }

            return(result);
        }
        public static ResultAction <object> RegisterServices(string configurationfile, IServiceCollection services, ILogger logger, bool forceregister)
        {
            ResultAction <object> res = new ResultAction <object>();

            if (!_registerservice || forceregister)
            {
                services.AddMvc().AddApplicationPart(typeof(Program).GetTypeInfo().Assembly).AddControllersAsServices();
                services.AddMediatR(typeof(Program).GetTypeInfo().Assembly);
                ResultAction <IncommingTelemetry> resc = ConfigBuilder.BuildConfiguration <IncommingTelemetry>("telemetry", configurationfile, logger);
                res.CopyStatusFrom(resc);
                if (!res.IsOk)
                {
                    return(res);
                }
                Configuration.incommingtelemetry = resc.datas;

                // telemetry providers are ok ?
                if (!Configuration.incommingtelemetry.IsValid(logger))
                {
                    Environment.Exit(-1);
                }
                logger.LogInformation($"{typeof(DependencyInjection).FullName} RegisterService ok");
                _registerservice = true;
            }
            return(res);
        }
 /**
  * The default Constructor.
  */
 public ActionEnd(bool stopAfter = false)
 {
     resultAction     = (stopAfter) ? ResultAction.Stop : ResultAction.Continue;
     skipAction       = -1;
     skipActionActual = null;
     linkedCutscene   = null;
     linkedAsset      = null;
 }
Esempio n. 24
0
 /**
  * A Constructor that sets skipAction explicitly.
  */
 public ActionEnd(int _skipAction)
 {
     resultAction = ResultAction.Continue;
     skipAction = _skipAction;
     skipActionActual = null;
     linkedCutscene = null;
     linkedAsset = null;
 }
Esempio n. 25
0
 /**
  * <summary>A Constructor that copies the values of another ActionEnd.</summary>
  * <param name = "_actionEnd">The ActionEnd to copy from</param>
  */
 public ActionEnd(ActionEnd _actionEnd)
 {
     resultAction = _actionEnd.resultAction;
     skipAction = _actionEnd.skipAction;
     skipActionActual = _actionEnd.skipActionActual;
     linkedCutscene = _actionEnd.linkedCutscene;
     linkedAsset = _actionEnd.linkedAsset;
 }
Esempio n. 26
0
 /**
  * <summary>A Constructor that copies the values of another ActionEnd.</summary>
  * <param name = "_actionEnd">The ActionEnd to copy from</param>
  */
 public ActionEnd(ActionEnd _actionEnd)
 {
     resultAction     = _actionEnd.resultAction;
     skipAction       = _actionEnd.skipAction;
     skipActionActual = _actionEnd.skipActionActual;
     linkedCutscene   = _actionEnd.linkedCutscene;
     linkedAsset      = _actionEnd.linkedAsset;
 }
 public CameraConfigViewModel()
 {
     OkCommand = new RelayCommand(p =>
     {
         CameraConfig.SaveConfig(_config);
         ResultAction.Invoke();
     });
 }
Esempio n. 28
0
 /**
  * A Constructor that sets skipAction explicitly.
  */
 public ActionEnd(int _skipAction)
 {
     resultAction     = ResultAction.Continue;
     skipAction       = _skipAction;
     skipActionActual = null;
     linkedCutscene   = null;
     linkedAsset      = null;
 }
Esempio n. 29
0
 public void GetData <T>(string key, MonoBehaviour context, ResultAction <T, Exception> resultAction)
 {
     try
     {
         context.StartCoroutine(DoGetData(key, context, resultAction));
     }
     catch (Exception e)
     {
         resultAction?.Invoke(default, e, false);
Esempio n. 30
0
        public async Task <ActionResult <ResultAction <object> > > HealthState([FromBody] string crypted)
        {
            ResultAction <object> ret = new();
            ResultAction <CreateTelemetryHealthState> unsecured = await secureexchange.UnSecure <CreateTelemetryHealthState>(crypted);

            if (unsecured.IsOk)
            {
                ret = await mediator.Send(unsecured.datas);
            }
            return(StatusCode(ret.status, ret));
        }
Esempio n. 31
0
 public override IEnumerator DoGet(string key, ResultAction <string, Exception> resultAction)
 {
     try
     {
         resultAction?.Invoke(PlayerPrefs.GetString(prefix + key), null, true);
     }catch (Exception e)
     {
         resultAction?.Invoke(null, e, false);
     }
     yield return(null);
 }
Esempio n. 32
0
 protected override IEnumerator PrepareXmlDocument(ResultAction <XmlDocument, Exception> resultAction)
 {
     try
     {
         XmlDocument doc = new XmlDocument();
         doc.LoadXml(asset.text);
         resultAction?.Invoke(doc, null, true);
     }catch (Exception e)
     {
         resultAction?.Invoke(null, e, false);
     }
     yield return(null);
 }
Esempio n. 33
0
        public override void SkipActionGUI(List<Action> actions, bool showGUI)
        {
            if (showGUI)
            {
                EditorGUILayout.Space ();
                resultActionTrue = (ResultAction) EditorGUILayout.EnumPopup("If condition is met:", (ResultAction) resultActionTrue);
            }
            if (resultActionTrue == ResultAction.RunCutscene && showGUI)
            {
                if (isAssetFile)
                {
                    linkedAssetTrue = ActionListAssetMenu.AssetGUI ("ActionList to run:", linkedAssetTrue);
                }
                else
                {
                    linkedCutsceneTrue = ActionListAssetMenu.CutsceneGUI ("Cutscene to run:", linkedCutsceneTrue);
                }
            }
            else if (resultActionTrue == ResultAction.Skip)
            {
                SkipActionTrueGUI (actions, showGUI);
            }

            if (showGUI)
            {
                resultActionFail = (ResultAction) EditorGUILayout.EnumPopup("If condition is not met:", (ResultAction) resultActionFail);
            }
            if (resultActionFail == ResultAction.RunCutscene && showGUI)
            {
                if (isAssetFile)
                {
                    linkedAssetFail = ActionListAssetMenu.AssetGUI ("ActionList to run:", linkedAssetFail);
                }
                else
                {
                    linkedCutsceneFail = ActionListAssetMenu.CutsceneGUI ("Cutscene to run:", linkedCutsceneFail);
                }
            }
            else if (resultActionFail == ResultAction.Skip)
            {
                SkipActionFailGUI (actions, showGUI);
            }
        }
Esempio n. 34
0
        public override void PrepareToCopy(int originalIndex, List<Action> actionList)
        {
            if (resultActionFail == ResultAction.Continue)
            {
                if (originalIndex == actionList.Count - 1)
                {
                    resultActionFail = ResultAction.Stop;
                }
                else if (actionList [originalIndex + 1].isMarked)
                {
                    resultActionFail = ResultAction.Skip;
                    skipActionFailActual = actionList [originalIndex + 1];
                }
                else
                {
                    resultActionFail = ResultAction.Stop;
                }
            }
            if (resultActionFail == ResultAction.Skip)
            {
                if (skipActionFailActual.isMarked)
                {
                    int place = 0;
                    foreach (Action _action in actionList)
                    {
                        if (_action.isMarked)
                        {
                            if (_action == skipActionFailActual)
                            {
                                skipActionFailActual = null;
                                skipActionFail = place;
                                break;
                            }
                            place ++;
                        }
                    }
                }
                else
                {
                    resultActionFail = ResultAction.Stop;
                }
            }

            if (resultActionTrue == ResultAction.Continue)
            {
                if (originalIndex == actionList.Count - 1)
                {
                    resultActionTrue = ResultAction.Stop;
                }
                else if (actionList [originalIndex + 1].isMarked)
                {
                    resultActionTrue = ResultAction.Skip;
                    skipActionTrueActual = actionList [originalIndex + 1];
                }
                else
                {
                    resultActionTrue = ResultAction.Stop;
                }
            }
            if (resultActionTrue == ResultAction.Skip)
            {
                if (skipActionTrueActual.isMarked)
                {
                    int place = 0;
                    foreach (Action _action in actionList)
                    {
                        if (_action.isMarked)
                        {
                            if (_action == skipActionTrueActual)
                            {
                                skipActionTrueActual = null;
                                skipActionTrue = place;
                                break;
                            }
                            place ++;
                        }
                    }
                }
                else
                {
                    resultActionTrue = ResultAction.Stop;
                }
            }
        }
Esempio n. 35
0
 public override void FixLinkAfterDeleting(Action actionToDelete, Action targetAction, List<Action> actionList)
 {
     if ((resultActionFail == ResultAction.Skip && skipActionFailActual == actionToDelete) || (resultActionFail == ResultAction.Continue && actionList.IndexOf (actionToDelete) == (actionList.IndexOf (this) + 1)))
     {
         if (targetAction == null)
         {
             resultActionFail = ResultAction.Stop;
         }
         else
         {
             resultActionFail = ResultAction.Skip;
             skipActionFailActual = targetAction;
         }
     }
     if ((resultActionTrue == ResultAction.Skip && skipActionTrueActual == actionToDelete) || (resultActionTrue == ResultAction.Continue && actionList.IndexOf (actionToDelete) == (actionList.IndexOf (this) + 1)))
     {
         if (targetAction == null)
         {
             resultActionTrue = ResultAction.Stop;
         }
         else
         {
             resultActionTrue = ResultAction.Skip;
             skipActionTrueActual = targetAction;
         }
     }
 }
Esempio n. 36
0
		override public void SkipActionGUI (List<Action> actions, bool showGUI)
		{
			if (showGUI)
			{
				EditorGUILayout.Space ();
				resultActionTrue = (ResultAction) EditorGUILayout.EnumPopup("If condition is met:", (ResultAction) resultActionTrue);
			}
			if (resultActionTrue == ResultAction.RunCutscene && showGUI)
			{
				if (isAssetFile)
				{
					linkedAssetTrue = (ActionListAsset) EditorGUILayout.ObjectField ("ActionList to run:", linkedAssetTrue, typeof (ActionListAsset), false);
				}
				else
				{
					linkedCutsceneTrue = (Cutscene) EditorGUILayout.ObjectField ("Cutscene to run:", linkedCutsceneTrue, typeof (Cutscene), true);
				}
			}
			else if (resultActionTrue == ResultAction.Skip)
			{
				SkipActionTrueGUI (actions, showGUI);
			}
			
			if (showGUI)
			{
				resultActionFail = (ResultAction) EditorGUILayout.EnumPopup("If condition is not met:", (ResultAction) resultActionFail);
			}
			if (resultActionFail == ResultAction.RunCutscene && showGUI)
			{
				if (isAssetFile)
				{
					linkedAssetFail = (ActionListAsset) EditorGUILayout.ObjectField ("ActionList to run:", linkedAssetFail, typeof (ActionListAsset), false);
				}
				else
				{
					linkedCutsceneFail = (Cutscene) EditorGUILayout.ObjectField ("Cutscene to run:", linkedCutsceneFail, typeof (Cutscene), true);
				}
			}
			else if (resultActionFail == ResultAction.Skip)
			{
				SkipActionFailGUI (actions, showGUI);
			}
		}
Esempio n. 37
0
        public static Action RebuildAction(AC.Action action, int typeIndex, ActionListAsset _target, ResultAction _resultAction, int _skipAction, ActionListAsset _linkedAsset, Cutscene _linkedCutscene)
        {
            ActionsManager actionsManager = AdvGame.GetReferences ().actionsManager;

            if (actionsManager)
            {
                ActionListAssetEditor.DeleteAction (action, _target);

                string className = actionsManager.AllActions [typeIndex].fileName;

                AC.Action newAction = (AC.Action) CreateInstance (className);
                newAction.hideFlags = HideFlags.HideInHierarchy;

                newAction.endAction = _resultAction;
                newAction.skipAction = _skipAction;
                newAction.linkedAsset = _linkedAsset;
                newAction.linkedCutscene = _linkedCutscene;

                AssetDatabase.AddObjectToAsset (newAction, _target);
                AssetDatabase.ImportAsset (AssetDatabase.GetAssetPath (newAction));
                AssetDatabase.SaveAssets ();
                AssetDatabase.Refresh ();

                return newAction;
            }

            return action;
        }
Esempio n. 38
0
        public static AC.Action RebuildAction(AC.Action action, int typeIndex, ResultAction _resultAction, int _skipAction, ActionListAsset _linkedAsset, Cutscene _linkedCutscene)
        {
            ActionsManager actionsManager = AdvGame.GetReferences ().actionsManager;
            if (actionsManager)
            {
                string className = actionsManager.AllActions [typeIndex].fileName;

                if (action.GetType ().ToString () != className && action.GetType ().ToString () != ("AC." + className))
                {
                    action = (AC.Action) CreateInstance (className);
                    action.endAction = _resultAction;
                    action.skipAction = _skipAction;
                    action.linkedAsset = _linkedAsset;
                    action.linkedCutscene = _linkedCutscene;
                }
            }

            return action;
        }