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