You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
67 lines
1.2 KiB
67 lines
1.2 KiB
package visualiser.enums;
|
|
|
|
import javafx.scene.input.KeyCode;
|
|
import network.Messages.BoatAction;
|
|
import network.Messages.Enums.BoatActionEnum;
|
|
import visualiser.gameController.Keys.ControlKey;
|
|
import static visualiser.app.App.keyFactory;
|
|
|
|
import java.util.ArrayList;
|
|
|
|
/**
|
|
* State of which stage the tutorial is currently in
|
|
*/
|
|
public enum TutorialState {
|
|
|
|
/**
|
|
* State for upwind in tutorial
|
|
*/
|
|
UPWIND(BoatActionEnum.UPWIND),
|
|
|
|
/**
|
|
* State for downwind in tutorial
|
|
*/
|
|
DOWNWIND(BoatActionEnum.DOWNWIND),
|
|
|
|
/**
|
|
* State for tacking/gybing in tutorial
|
|
*/
|
|
TACKGYBE(BoatActionEnum.TACK_GYBE),
|
|
|
|
/**
|
|
* State for vmg in tutorial
|
|
*/
|
|
VMG(BoatActionEnum.AUTO_PILOT),
|
|
|
|
/**
|
|
* State for sails-in in tutorial
|
|
*/
|
|
SAILSIN(BoatActionEnum.SAILS_IN),
|
|
|
|
/**
|
|
* State for sails-out in tutorial
|
|
*/
|
|
SAILSOUT(BoatActionEnum.SAILS_OUT),
|
|
|
|
/**
|
|
* State for zoom-in in tutorial
|
|
*/
|
|
ZOOMIN(null),
|
|
|
|
/**
|
|
* State for zoom-out in tutorial
|
|
*/
|
|
ZOOMOUT(null);
|
|
|
|
private BoatActionEnum action;
|
|
|
|
TutorialState(BoatActionEnum action){
|
|
this.action = action;
|
|
}
|
|
|
|
public BoatActionEnum getAction(){
|
|
return action;
|
|
}
|
|
|
|
}
|