コード例 #1
0
ファイル: DeckEditor.cs プロジェクト: mucsirobert/Card_app
 public override void OnMenuItemClicked(ContextMenuItem menuItem)
 {
     if (menuItem.id == 4)
     {
         DeckEditor cloned = Instantiate(this);
         copyProperties(cloned);
         cloned.transform.position = new Vector3(0, 0, 0f);
         clonedDecks.Add(cloned);
     }
     if (menuItem.id == 1)
     {
         //Zone settings
         DeckPermissionSettings.Show(this);
     }
     else if (menuItem.id == 2)
     {
         //Card settings
         DeckSettings.Show(this);
     }
     else
     {
         //Remove
         base.OnMenuItemClicked(menuItem);
     };
 }
コード例 #2
0
    public static void Show(DeckEditor deck)
    {
        var dialog = Create(MenuManager.Instance.deckPermissionSettingsPrefab);

        dialog.deck = deck;
        dialog.nameInputField.text = deck.Name;
        dialog.colorButton.GetComponent <Image>().color = deck.Color;
        dialog.colorIdx = Array.FindIndex(Colors, (color) => color.Equals(deck.Color));

        dialog.ownerTakeAwayPermissionDropdown.AddOptions(new List <string>(Permission.permissionTypeNames));
        dialog.ownerShufflePermissionDropdown.AddOptions(new List <string>(Permission.permissionTypeNames));
        dialog.ownerDealPermissionDropdown.AddOptions(new List <string>(Permission.permissionTypeNames));

        dialog.othersTakeAwayPermissionDropdown.AddOptions(new List <string>(Permission.permissionTypeNames));
        dialog.othersShufflePermissionDropdown.AddOptions(new List <string>(Permission.permissionTypeNames));
        dialog.othersDealPermissionDropdown.AddOptions(new List <string>(Permission.permissionTypeNames));

        dialog.ownerTakeAwayPermissionDropdown.value = (byte)deck.OwnerTakeAwayPermissionType;
        dialog.ownerShufflePermissionDropdown.value  = (byte)deck.OwnerShufflePermissionType;
        dialog.ownerDealPermissionDropdown.value     = (byte)deck.OwnerDealPermissionType;

        dialog.othersTakeAwayPermissionDropdown.value = (byte)deck.OthersTakeAwayPermissionType;
        dialog.othersShufflePermissionDropdown.value  = (byte)deck.OthersShufflePermissionType;
        dialog.othersDealPermissionDropdown.value     = (byte)deck.OthersDealPermissionType;
    }
コード例 #3
0
ファイル: DeckSettings.cs プロジェクト: mucsirobert/Card_app
    public static void Show(DeckEditor deck)
    {
        var dialog = Create(MenuManager.Instance.deckSettingsPrefab);

        dialog.currentDeck = deck;
        //Need to copy these, or the Scriptable object asset will also be changed
        dialog.deckMeta          = Instantiate(deck.DeckMeta);
        dialog.currentDeckLayout = deck.DeckLayout.Copy();;

        dialog.cardList.Load(dialog.deckMeta, dialog.currentDeckLayout.cardNums);
    }
コード例 #4
0
ファイル: DeckEditor.cs プロジェクト: mucsirobert/Card_app
 public void copyProperties(DeckEditor deck)
 {
     deck.OwnerTakeAwayPermissionType  = this.OwnerTakeAwayPermissionType;
     deck.OthersTakeAwayPermissionType = this.OthersTakeAwayPermissionType;
     deck.FlipCardsWhenDropped         = this.FlipCardsWhenDropped;
     deck.OwnerDropOntoPermissionType  = this.OwnerDropOntoPermissionType;
     deck.OthersDropOntoPermissionType = this.OthersDropOntoPermissionType;
     deck.OwnerShufflePermissionType   = this.OwnerShufflePermissionType;
     deck.OwnerDealPermissionType      = this.OwnerDealPermissionType;
     deck.OthersShufflePermissionType  = this.OthersShufflePermissionType;
     deck.OthersDealPermissionType     = this.OthersDealPermissionType;
 }
コード例 #5
0
    void Awake()
    {
        collectionPanel       = GameObject.FindGameObjectWithTag("CollectionPanel").transform;
        collectionPanelRectTr = collectionPanel.GetComponent <RectTransform>();
        deckPanel             = GameObject.FindGameObjectWithTag("DeckPanel").transform;
        deckPanelRectTr       = deckPanel.GetComponent <RectTransform>();
        helpText          = GameObject.Find("HelpText").GetComponent <Text>();
        deckLabelText     = GameObject.Find("DeckLabel").GetComponent <Text>();
        expText           = GameObject.Find("ExpLabel").GetComponent <Text>();
        expTextLocalPos   = expText.transform.localPosition;
        changeViewButton  = GameObject.Find("ChangeViewButton").GetComponent <Button>();
        changeViewText    = changeViewButton.GetComponentInChildren <Text>();
        lockButton        = GameObject.Find("LockButton");
        sellAllButton     = GameObject.Find("SellAllButton");
        returnButton      = GameObject.Find("ReturnButton").GetComponent <Button>();
        returnButtonText  = returnButton.GetComponentInChildren <Text>();
        scrollbarVertical = GameObject.Find("Scrollbar Vertical");
        cam        = GameObject.Find("Main Camera").GetComponent <Camera>();
        deInstance = this;

        GameObject.Find("CollectionLabel").GetComponent <Text>().text = TextScript.get(TextScript.Sentence.COLLECTION);
        changeViewText.text = TextScript.get(TextScript.Sentence.CHANGE_TO_TRADE_VIEW);
        deckLabelText.text  = TextScript.get(TextScript.Sentence.DECK);

        expText.gameObject.SetActive(false);
        lockButton.SetActive(false);
        sellAllButton.SetActive(false);

        cardPool = new List <GameObject>();
        for (int i = 0; i < Player.collection.Count + 15 + 1; i++)
        {
            GameObject newCardObj = Instantiate(cardObj);
            newCardObj.SetActive(false);
            cardPool.Add(newCardObj);
        }
    }