protected DragSelector(SelectorMode Mode, string DragResName) : base(Mode) { IsDrag_ = false; DragResName_ = DragResName; DragObj_ = null; }
protected Selector(Binding context, string name, Binding<string> style, SelectorMode mode, DesignComponent filter) : base(context, name, style) { Mode = mode; Filter = filter; Label = "TEMP LABEL"; }
/// <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; } }
public static void SetMode(Control obj, SelectorMode value) => obj.SetValue(ModeProperty, value);
protected BaseSelector(SelectorMode Mode) : base($"Selector {Mode}") { this.Mode = Mode; }
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; } } } }