public void ActionPointBaseUpdated(ProjectActionPoint projectActionPoint) { try { ActionPoint actionPoint = GetActionPoint(projectActionPoint.Id); actionPoint.ActionPointBaseUpdate(projectActionPoint); OnActionPointsChanged?.Invoke(this, EventArgs.Empty); OnActionPointUpdated?.Invoke(this, new ActionPointUpdatedEventArgs(actionPoint)); OnProjectChanged?.Invoke(this, EventArgs.Empty); } catch (KeyNotFoundException ex) { Debug.Log("Action point " + projectActionPoint.Id + " not found!"); Notifications.Instance.ShowNotification("", "Action point " + projectActionPoint.Id + " not found!"); return; } }
public void ActionPointAdded(ProjectActionPoint projectActionPoint) { if (projectActionPoint.Parent == null || projectActionPoint.Parent == "") { SpawnActionPoint(projectActionPoint, null); } else { try { IActionPointParent actionPointParent = GetActionPointParent(projectActionPoint.Parent); SpawnActionPoint(projectActionPoint, actionPointParent); } catch (KeyNotFoundException ex) { Debug.LogError(ex); } } OnActionPointsChanged?.Invoke(this, EventArgs.Empty); OnProjectChanged?.Invoke(this, EventArgs.Empty); }
/// <summary> /// Updates project from given json /// </summary> /// <param name="project"></param> public bool UpdateProject(IO.Swagger.Model.Project project, bool forceEdit = false) { if (project.Id != Project.Id) { return(false); } if (!AllowEdit && !forceEdit) { Debug.LogError("Editation of this project is not allowed!"); Notifications.Instance.SaveLogs(SceneManager.Instance.Scene, project, "Editation of this project is not allowed!"); return(false); } Project = project; UpdateActionPoints(); OnActionPointsChanged?.Invoke(this, EventArgs.Empty); return(true); }
public void ActionPointRemoved(ProjectActionPoint projectActionPoint) { RemoveActionPoint(projectActionPoint.Id); OnActionPointsChanged?.Invoke(this, EventArgs.Empty); OnProjectChanged?.Invoke(this, EventArgs.Empty); }