Class CustomRulesDialog

java.lang.Object
arc.scene.Element
arc.scene.Group
arc.scene.ui.layout.WidgetGroup
arc.scene.ui.layout.Table
arc.scene.ui.Dialog
mindustry.ui.dialogs.BaseDialog
mindustry.ui.dialogs.CustomRulesDialog
All Implemented Interfaces:
arc.scene.utils.Cullable

public class CustomRulesDialog extends BaseDialog
  • Nested Class Summary

    Nested classes/interfaces inherited from class arc.scene.ui.Dialog

    arc.scene.ui.Dialog.DialogStyle

    Nested classes/interfaces inherited from class arc.scene.ui.layout.Table

    arc.scene.ui.layout.Table.DrawRect
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    arc.struct.Seq<Runnable>
     
    arc.struct.Seq<arc.scene.ui.layout.Table>
     
    arc.struct.Seq<String>
     
    arc.scene.ui.layout.Table
     
     
     
    boolean
     

    Fields inherited from class mindustry.ui.dialogs.BaseDialog

    shouldPause, wasPaused

    Fields inherited from class arc.scene.ui.Dialog

    buttons, cont, dragging, edge, ignoreTouchDown, title, titleTable

    Fields inherited from class arc.scene.Group

    children, cullingArea, transform

    Fields inherited from class arc.scene.Element

    color, cullable, fillParent, height, name, originX, originY, parent, parentAlpha, rotation, scaleX, scaleY, touchable, touchablility, translation, userObject, visibility, visible, width, x, y
  • Constructor Summary

    Constructors
    Constructor
    Description
     
    CustomRulesDialog(boolean showRuleEditRule)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    void
     
    void
    check(String text, arc.func.Boolc cons, arc.func.Boolp prov)
     
    void
    check(String text, arc.func.Boolc cons, arc.func.Boolp prov, arc.func.Boolp condition)
     
    void
    number(String text, boolean integer, arc.func.Floatc cons, arc.func.Floatp prov, arc.func.Boolp condition)
     
    void
    number(String text, boolean integer, arc.func.Floatc cons, arc.func.Floatp prov, arc.func.Boolp condition, float min, float max)
     
    void
    number(String text, arc.func.Floatc cons, arc.func.Floatp prov)
     
    void
    number(String text, arc.func.Floatc cons, arc.func.Floatp prov, float min, float max)
     
    void
    number(String text, arc.func.Floatc cons, arc.func.Floatp prov, arc.func.Boolp condition)
     
    void
    numberi(String text, arc.func.Intc cons, arc.func.Intp prov, int min, int max)
     
    void
    numberi(String text, arc.func.Intc cons, arc.func.Intp prov, arc.func.Boolp condition, int min, int max)
     
    void
    ruleInfo(arc.scene.ui.layout.Cell<?> cell, String text)
     
    void
    show(Rules rules, arc.func.Prov<Rules> resetter)
     
    void
    team(String text, arc.func.Cons<Team> cons, arc.func.Prov<Team> prov)
     

    Methods inherited from class mindustry.ui.dialogs.BaseDialog

    addCloseButton, addCloseButton, addCloseListener, makeButtonOverlay, onResize

    Methods inherited from class arc.scene.ui.Dialog

    act, centerWindow, closeOnBack, closeOnBack, draw, drawStageBackground, getStyle, hidden, hide, hide, hit, isCentered, isDragging, isModal, isMovable, isResizable, isShown, resized, resized, resizedShown, setCentered, setHideAction, setKeepWithinStage, setModal, setMovable, setResizable, setResizeBorder, setScene, setShowAction, setStyle, show, show, show, shown, toggle, updateScrollFocus

    Methods inherited from class arc.scene.ui.layout.Table

    add, add, add, add, add, add, add, add, add, align, area, area, background, bottom, button, button, button, button, button, button, button, button, button, button, button, button, buttonCenter, buttonCenter, buttonCenter, buttonRow, center, check, check, check, clearChildren, collapser, collapser, collapser, collapser, defaults, drawBackground, field, field, field, fill, getAlign, getBackground, getCell, getCells, getClip, getColumns, getColumnWidth, getMarginBottom, getMarginLeft, getMarginRight, getMarginTop, getMinHeight, getMinWidth, getPrefHeight, getPrefWidth, getRow, getRowHeight, getRows, image, image, image, image, image, imageDraw, invalidate, label, labelWrap, labelWrap, layout, left, margin, margin, marginBottom, marginLeft, marginRight, marginTop, pane, pane, pane, pane, rect, removeChild, removeChild, reset, right, row, setBackground, setClip, setRound, slider, slider, slider, spacer, spacerX, spacerY, stack, table, table, table, table, table, top

    Methods inherited from class arc.scene.ui.layout.WidgetGroup

    childrenChanged, invalidateHierarchy, needsLayout, pack, setFillParent, setLayoutEnabled, sizeChanged, validate

    Methods inherited from class arc.scene.Group

    addChild, addChildAfter, addChildAt, addChildBefore, applyTransform, clear, computeTransform, drawChildren, fill, fill, fill, find, find, findVisible, forEach, getChildren, getCullingArea, hasChildren, isTransform, localToDescendantCoordinates, resetTransform, setCullingArea, setTransform, swapActor, swapActor, toString

    Methods inherited from class arc.scene.Element

    actions, addAction, addCaptureListener, addListener, change, changed, clearActions, clearListeners, clicked, clicked, clicked, clicked, clipBegin, clipBegin, clipEnd, dragged, exited, fire, fireClick, getActions, getCaptureListeners, getHeight, getListeners, getMaxHeight, getMaxWidth, getRight, getRotation, getScene, getTop, getWidth, getX, getY, getZIndex, hasActions, hasKeyboard, hasMouse, hasParent, hasScroll, hovered, isAscendantOf, isDescendantOf, isDescendantOf, isTouchable, keepInStage, keyDown, keyDown, localToAscendantCoordinates, localToParentCoordinates, localToStageCoordinates, moveBy, notify, parentToLocalCoordinates, released, remove, removeAction, removeCaptureListener, removeListener, requestKeyboard, requestScroll, rotateBy, rotationChanged, scaleBy, scaleBy, screenToLocalCoordinates, scrolled, setBounds, setColor, setColor, setHeight, setOrigin, setOrigin, setPosition, setPosition, setRotation, setRotationOrigin, setScale, setScale, setSize, setSize, setTranslation, setWidth, setZIndex, sizeBy, sizeBy, stageToLocalCoordinates, tapped, toBack, toFront, touchable, update, updateVisibility, visible

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
  • Field Details

    • showRuleEditRule

      public boolean showRuleEditRule
    • categories

      public arc.struct.Seq<arc.scene.ui.layout.Table> categories
    • current

      public arc.scene.ui.layout.Table current
    • categoryNames

      public arc.struct.Seq<String> categoryNames
    • currentName

      public String currentName
    • ruleSearch

      public String ruleSearch
    • additionalSetup

      public arc.struct.Seq<Runnable> additionalSetup
  • Constructor Details

    • CustomRulesDialog

      public CustomRulesDialog()
    • CustomRulesDialog

      public CustomRulesDialog(boolean showRuleEditRule)
  • Method Details

    • show

      public void show(Rules rules, arc.func.Prov<Rules> resetter)
    • category

      public void category(String name)
    • team

      public void team(String text, arc.func.Cons<Team> cons, arc.func.Prov<Team> prov)
    • number

      public void number(String text, arc.func.Floatc cons, arc.func.Floatp prov)
    • number

      public void number(String text, arc.func.Floatc cons, arc.func.Floatp prov, float min, float max)
    • number

      public void number(String text, boolean integer, arc.func.Floatc cons, arc.func.Floatp prov, arc.func.Boolp condition)
    • number

      public void number(String text, arc.func.Floatc cons, arc.func.Floatp prov, arc.func.Boolp condition)
    • numberi

      public void numberi(String text, arc.func.Intc cons, arc.func.Intp prov, int min, int max)
    • numberi

      public void numberi(String text, arc.func.Intc cons, arc.func.Intp prov, arc.func.Boolp condition, int min, int max)
    • number

      public void number(String text, boolean integer, arc.func.Floatc cons, arc.func.Floatp prov, arc.func.Boolp condition, float min, float max)
    • check

      public void check(String text, arc.func.Boolc cons, arc.func.Boolp prov)
    • check

      public void check(String text, arc.func.Boolc cons, arc.func.Boolp prov, arc.func.Boolp condition)
    • ruleInfo

      public void ruleInfo(arc.scene.ui.layout.Cell<?> cell, String text)