コード例 #1
0
 protected DragSelector(SelectorMode Mode, string DragResName)
     : base(Mode)
 {
     IsDrag_      = false;
     DragResName_ = DragResName;
     DragObj_     = null;
 }
コード例 #2
0
ファイル: Selector.cs プロジェクト: Aethon/odo
 protected Selector(Binding context,
     string name,
     Binding<string> style,
     SelectorMode mode,
     DesignComponent filter)
     : base(context, name, style)
 {
     Mode = mode;
     Filter = filter;
     Label = "TEMP LABEL";
 }
コード例 #3
0
    /// <summary>
    /// 0 normal (yellow)
    /// 1 multi select (green)
    /// 2 can't instanciate (red)
    /// </summary>
    /// <param name="index"></param>
    public void SetSelectorColor(SelectorMode mode)
    {
        switch (mode)
        {
        case SelectorMode.Default:
            selectCubes[0].GetComponent <MeshRenderer>().material = selectBoxMaterials[0];
            break;

        case SelectorMode.MultiSelect:
            selectCubes[0].GetComponent <MeshRenderer>().material = selectBoxMaterials[1];
            break;

        case SelectorMode.NotAllowed:
            selectCubes[0].GetComponent <MeshRenderer>().material = selectBoxMaterials[2];
            break;
        }
    }
コード例 #4
0
 public static void SetMode(Control obj, SelectorMode value) => obj.SetValue(ModeProperty, value);
コード例 #5
0
 protected BaseSelector(SelectorMode Mode)
     : base($"Selector {Mode}")
 {
     this.Mode = Mode;
 }
コード例 #6
0
ファイル: SlotPanel.cs プロジェクト: matthewnauman/shape-shop
        private void handleInput()
        {
            if (InputManager.IsActionTriggered(InputManager.Action.Ok) && (slots != null) && selectMode == SelectorMode.Docked)
            {
                if ((currentSlotIdx >= 0) && (currentSlotIdx < slots.Count))
                {
                    parentScreen.HelpPanel.Off(true);

                    if (CurrentSlot.SaveGameDescription != null)
                    {
//                        parentScreen.ShowConfirmLoad();
                        parentScreen.BypassConfirmLoad();
                    }
                    else
                    {
//                        parentScreen.ShowConfirmNew();
                        parentScreen.BypassConfirmNew();
                    }
                }
            }
            else if (InputManager.IsActionTriggered(InputManager.Action.DeleteFile) && (CurrentSlot.SaveGameDescription != null) && selectMode == SelectorMode.Docked)
            {
                parentScreen.ShowConfirmDelete();
            }
            else if ((InputManager.IsActionTriggered(InputManager.Action.MenuCursorUp) ||
                      InputManager.IsActionTriggered(InputManager.Action.MenuCursorDown)) && selectMode == SelectorMode.Docked)
            {
                if (InputManager.IsActionTriggered(InputManager.Action.MenuCursorUp))
                {
                    if (currentSlotIdx >= 1)
                    {
                        AudioManager.PlayCue("slotSelector");

                        selectMode         = SelectorMode.AutoTransitioning;
                        autoTransitionType = AutoTransitionType.Up;
                        nextSlotIdx        = currentSlotIdx - 1;
                    }
                }
                else // if (InputManager.IsActionTriggered(InputManager.Action.MenuCursorDownDPadOnly)
                {
                    if (currentSlotIdx < slots.Count - 1)
                    {
                        AudioManager.PlayCue("slotSelector");

                        selectMode         = SelectorMode.AutoTransitioning;
                        autoTransitionType = AutoTransitionType.Down;
                        nextSlotIdx        = currentSlotIdx + 1;
                    }
                }
            }
            else if (InputManager.IsActionTriggered(InputManager.Action.Help))
            {
                parentScreen.HelpPanel.SlotPanelGo();
            }
            else // no user input from Lstick or Dpad
            {
                if (selectMode == SelectorMode.AutoTransitioning)
                {
                    switch (autoTransitionType)
                    {
                    case AutoTransitionType.Up:
                        selectorOffset.Y -= SPEED_TRANSITION;
                        cog1Offset.Y     -= SPEED_TRANSITION;
                        cog2Offset.Y     -= SPEED_TRANSITION;

                        cog1Rotation += SPEED_SELECTOR * -SPEED_ROTATION_TRANSITION;
                        cog2Rotation += SPEED_SELECTOR * SPEED_ROTATION_TRANSITION;

                        if (selectorOffset.Y <= nextSlot.SelectorOffset.Y)
                        {
                            selectMode = SelectorMode.Docked;

                            selectorOffset.Y = nextSlot.SelectorOffset.Y;
                            cog1Offset.Y     = ANCHOR_SLOT1_COG_OFFSETY + (STEP_OFFSETY * nextSlotIdx);
                            cog2Offset.Y     = cog1Offset.Y;

                            currentSlotIdx = nextSlotIdx;
                        }

                        break;

                    case AutoTransitionType.Down:
                        selectorOffset.Y += SPEED_TRANSITION;
                        cog1Offset.Y     += SPEED_TRANSITION;
                        cog2Offset.Y     += SPEED_TRANSITION;

                        cog1Rotation -= SPEED_SELECTOR * -SPEED_ROTATION_TRANSITION;
                        cog2Rotation -= SPEED_SELECTOR * SPEED_ROTATION_TRANSITION;

                        if (selectorOffset.Y >= nextSlot.SelectorOffset.Y)
                        {
                            selectMode = SelectorMode.Docked;

                            selectorOffset.Y = nextSlot.SelectorOffset.Y;
                            cog1Offset.Y     = ANCHOR_SLOT1_COG_OFFSETY + (STEP_OFFSETY * nextSlotIdx);
                            cog2Offset.Y     = cog1Offset.Y;

                            currentSlotIdx = nextSlotIdx;
                        }

                        break;
                    }
                }
            }
        }