public static void Show(SingleZoneEditor zone) { var dialog = Create(MenuManager.Instance.zoneSettingsPrefab); dialog.zone = zone; dialog.nameInputField.text = zone.Name; dialog.colorButton.GetComponent <Image>().color = zone.Color; dialog.colorIdx = Array.FindIndex(Colors, (color) => color.Equals(zone.Color)); dialog.ownerTakeAwayPermissionDropdown.AddOptions(new List <string>(Permission.permissionTypeNames)); dialog.ownerDropOntoPermissionDropdown.AddOptions(new List <string>(Permission.permissionTypeNames)); dialog.ownerViewPermissionDropdown.AddOptions(new List <string>(Permission.permissionTypeNames)); dialog.othersTakeAwayPermissionDropdown.AddOptions(new List <string>(Permission.permissionTypeNames)); dialog.othersDropOntoPermissionDropdown.AddOptions(new List <string>(Permission.permissionTypeNames)); dialog.othersViewPermissionDropdown.AddOptions(new List <string>(Permission.permissionTypeNames)); dialog.ownerTakeAwayPermissionDropdown.value = ((byte)zone.OwnerTakeAwayPermissionType); dialog.ownerDropOntoPermissionDropdown.value = ((byte)zone.OwnerDropOntoPermissionType); dialog.ownerViewPermissionDropdown.value = ((byte)zone.OwnerViewPermissionType); dialog.othersTakeAwayPermissionDropdown.value = ((byte)zone.OthersTakeAwayPermissionType); dialog.othersDropOntoPermissionDropdown.value = ((byte)zone.OthersDropOntoPermissionType); dialog.othersViewPermissionDropdown.value = ((byte)zone.OthersViewPermissionType); dialog.canOnlyHoldOneCardToggle.isOn = zone.CanOnlyHoldOneCard; dialog.flipCardsWhenDroppedToggle.isOn = zone.FlipCardsWhenDropped; }
public void copyProperties(SingleZoneEditor singlezone) { singlezone.OwnerTakeAwayPermissionType = this.OwnerTakeAwayPermissionType; singlezone.OthersTakeAwayPermissionType = this.OthersTakeAwayPermissionType; singlezone.OwnerViewPermissionType = this.OwnerViewPermissionType; singlezone.OthersViewPermissionType = this.OthersViewPermissionType; singlezone.FlipCardsWhenDropped = this.FlipCardsWhenDropped; singlezone.OwnerDropOntoPermissionType = this.OwnerDropOntoPermissionType; singlezone.OthersDropOntoPermissionType = this.OthersDropOntoPermissionType; singlezone.CanOnlyHoldOneCard = this.CanOnlyHoldOneCard; }
public override void OnMenuItemClicked(ContextMenuItem menuItem) { if (menuItem.id == 2) { SingleZoneEditor cloned = Instantiate(this); copyProperties(cloned); cloned.transform.position = new Vector3(0, 0, 0f); clonedZones.Add(cloned); } if (menuItem.id == 1) { //Settings SingleZoneSettings.Show(this); } else { base.OnMenuItemClicked(menuItem); }; }