private void CurrentlyEditing_OnCanvasSettingsChanged()
 {
     canvasUtility.UnregisterCanvas(canvasID);
     canvasUtility.CreateCanvasWithConfig(currentlyEditing);
     if (currentlyEditing.IsMainCanvas)
     {
         hudConfig.MainCanvasSettings = currentlyEditing;
     }
     else
     {
         hudConfig.OtherCanvasSettings.RemoveAt(canvasID);
         hudConfig.OtherCanvasSettings.Insert(canvasID, currentlyEditing);
     }
     mainConfig.HUDConfig = hudConfig;
     canvasUtility.RegisterNewCanvas(currentlyEditing, canvasID);
     flowCoordinator.Value.RefreshAllMockCounters();
 }
Exemple #2
0
        private void DeleteSelectedCanvas()
        {
            DeactivateModals();
            if (SelectedCanvas == -1)
            {
                return;
            }
            IEnumerable <ConfigModel> needToUpdate = flowCoordinator.Value.AllConfigModels.Where(x => x.CanvasID == SelectedCanvas);

            for (int i = 0; i < needToUpdate.Count(); i++)
            {
                needToUpdate.ElementAt(i).CanvasID = -1;
            }
            canvasUtility.UnregisterCanvas(SelectedCanvas);
            hudConfig.OtherCanvasSettings.RemoveAt(SelectedCanvas);
            mainConfig.HUDConfig = hudConfig;
            SelectedCanvas--;
            RefreshData();
            flowCoordinator.Value.RefreshAllMockCounters();
        }