public void ActionBaseUpdated(IO.Swagger.Model.Action projectAction) { Base.Action action = GetAction(projectAction.Id); if (action == null) { Debug.LogError("Trying to update non-existing action!"); return; } action.ActionUpdateBaseData(projectAction); OnProjectChanged?.Invoke(this, EventArgs.Empty); }
public void ActionAdded(IO.Swagger.Model.Action projectAction, string parentId) { ActionPoint actionPoint = GetActionPoint(parentId); IActionProvider actionProvider = GetActionProvider(Action.ParseActionType(projectAction.Type).Item1); Base.Action action = SpawnAction(projectAction.Id, projectAction.Name, Action.ParseActionType(projectAction.Type).Item2, actionPoint, actionProvider); // updates name of the action action.ActionUpdateBaseData(projectAction); // updates parameters of the action action.ActionUpdate(projectAction); OnProjectChanged?.Invoke(this, EventArgs.Empty); }