public void CopyPanel(CardPanel panel) { CardPanel.IAssignedPanel newPanel = panel.GetModel().Duplicate(); panelManager.SetOrganizedPanels(false); panelManager.AddPanel(newPanel, false /*added from library*/, false /*draggedOn */); panelManager.SetupPanelPlacementAndNotes(model); }
public void AddPanel(CardPanel.IAssignedPanel data, bool addedFromLibrary, bool draggedOn) { CardPanel newPanel = Instantiate(cardPanelPrefab, panelParent); newPanel.Setup(data, cardManager, this, popups); panels.Add(newPanel); if (addedFromLibrary) { if (draggedOn) { Vector2 localPos; RectTransformUtility.ScreenPointToLocalPointInRectangle(newPanel.parentRect, Input.mousePosition, null, out localPos); newPanel.SetPosition(localPos); // The user dragged this on, so remember the position. Note that we // don't give an undo label. We don't actually want this to be // undo-able, otherwise it would take *2* undos to undo the add. newPanel.SetUseMetadata(null); } else { StartCoroutine(PlaceNewlyAddedPanelRoutine(newPanel, ZoomOutToAllPanels)); } } }
public void AddPanel(PanelLibraryItem.IModel libPanel, bool dragOn) { Util.Log($"KEEP ME adding panel {libPanel.GetTitle()}"); CardPanel.IAssignedPanel panel = libPanel.Assign(); Util.Log($"KEEP ME added panel, ID = {panel.GetId()}"); // Call this last, so it shows the default cards we added right above. panelManager.AddPanel(panel, true /*added from library*/, dragOn); }