Hint.java

package ch.ladestation.connectncharge.model.game.gamelogic;

import com.github.mbelling.ws281x.Color;

public enum Hint {
    HINT_EMPTY_HINT("EMPTY_HINT", Color.BLACK, 0),

    HINT_NOT_ALL_NODES_CONNECTED("Du hast noch nicht alle Häuser miteinander verbunden.", Color.GRAY, 0),

    HINT_PICK_EDGE("Diese orange leuchtende Kante ist in der Lösung enthalten.", Color.ORANGE, 1),
    HINT_REMOVE_EDGE("Diese rote leuchtende Kante ist nicht in der Lösung enthalten.", Color.RED, 1),
    HINT_CYCLE("Du hast ein Kreis gebildet.\n"
        + "Das heisst, dass dadurch mindestens eine dieser Kanten überflüssig ist und du diese entfernen kannst.",
        Color.RED, 2),
    HINT_SOLUTION_NOT_FOUND("Du hast zwar alle Häuser miteinander verbunden."
        + " Jedoch ist dies noch nicht das kostengünstigste Verteilungsnetz.", Color.GRAY, 3);

    private String text;
    private Color color;
    private int priority;

    Hint(String text, Color color, int priority) {
        this.text = text;
        this.color = color;
        this.priority = priority;
    }

    public String getText() {
        return text;
    }

    public void setText(String text) {
        this.text = text;
    }

    public Color getColor() {
        return color;
    }

    public void setColor(Color color) {
        this.color = color;
    }

    public int getPriority() {
        return priority;
    }

    public void setPriority(int priority) {
        this.priority = priority;
    }
}