예제 #1
0
    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;
    }
예제 #2
0
 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;
 }
예제 #3
0
 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);
     };
 }