Example #1
0
 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;
     }
 }
Example #2
0
 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);
 }
Example #3
0
        /// <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);
        }
Example #4
0
 public void ActionPointRemoved(ProjectActionPoint projectActionPoint)
 {
     RemoveActionPoint(projectActionPoint.Id);
     OnActionPointsChanged?.Invoke(this, EventArgs.Empty);
     OnProjectChanged?.Invoke(this, EventArgs.Empty);
 }