Пример #1
0
 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);
 }
Пример #2
0
    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));
            }
        }
    }
Пример #3
0
 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);
 }