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(); }
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(); }