I added a lot idk
This commit is contained in:
@ -1,23 +1,60 @@
|
||||
package;
|
||||
|
||||
import flixel.util.FlxColor;
|
||||
import Controls.KeyboardScheme;
|
||||
import flixel.FlxG;
|
||||
import openfl.display.FPS;
|
||||
import openfl.Lib;
|
||||
|
||||
class OptionCatagory
|
||||
{
|
||||
private var _options:Array<Option> = new Array<Option>();
|
||||
public final function getOptions():Array<Option>
|
||||
{
|
||||
return _options;
|
||||
}
|
||||
|
||||
public final function addOption(opt:Option)
|
||||
{
|
||||
_options.push(opt);
|
||||
}
|
||||
|
||||
|
||||
public final function removeOption(opt:Option)
|
||||
{
|
||||
_options.remove(opt);
|
||||
}
|
||||
|
||||
private var _name:String = "New Catagory";
|
||||
public final function getName() {
|
||||
return _name;
|
||||
}
|
||||
|
||||
public function new (catName:String, options:Array<Option>)
|
||||
{
|
||||
_name = catName;
|
||||
_options = options;
|
||||
}
|
||||
}
|
||||
|
||||
class Option
|
||||
{
|
||||
public function new()
|
||||
{
|
||||
display = updateDisplay();
|
||||
}
|
||||
|
||||
private var description:String = "";
|
||||
private var display:String;
|
||||
public final function getDisplay():String
|
||||
{
|
||||
return display;
|
||||
}
|
||||
|
||||
public final function getDescription():String
|
||||
{
|
||||
return description;
|
||||
}
|
||||
|
||||
// Returns whether the label is to be updated.
|
||||
public function press():Bool { return throw "stub!"; }
|
||||
private function updateDisplay():String { return throw "stub!"; }
|
||||
@ -54,6 +91,12 @@ class DFJKOption extends Option
|
||||
|
||||
class DownscrollOption extends Option
|
||||
{
|
||||
public function new(desc:String)
|
||||
{
|
||||
super();
|
||||
description = desc;
|
||||
}
|
||||
|
||||
public override function press():Bool
|
||||
{
|
||||
FlxG.save.data.downscroll = !FlxG.save.data.downscroll;
|
||||
@ -69,6 +112,11 @@ class DownscrollOption extends Option
|
||||
|
||||
class AccuracyOption extends Option
|
||||
{
|
||||
public function new(desc:String)
|
||||
{
|
||||
super();
|
||||
description = desc;
|
||||
}
|
||||
public override function press():Bool
|
||||
{
|
||||
FlxG.save.data.accuracyDisplay = !FlxG.save.data.accuracyDisplay;
|
||||
@ -84,6 +132,11 @@ class AccuracyOption extends Option
|
||||
|
||||
class SongPositionOption extends Option
|
||||
{
|
||||
public function new(desc:String)
|
||||
{
|
||||
super();
|
||||
description = desc;
|
||||
}
|
||||
public override function press():Bool
|
||||
{
|
||||
FlxG.save.data.songPosition = !FlxG.save.data.songPosition;
|
||||
@ -99,6 +152,12 @@ class SongPositionOption extends Option
|
||||
|
||||
class EtternaModeOption extends Option
|
||||
{
|
||||
public function new(desc:String)
|
||||
{
|
||||
super();
|
||||
description = desc;
|
||||
}
|
||||
|
||||
public override function press():Bool
|
||||
{
|
||||
FlxG.save.data.etternaMode = !FlxG.save.data.etternaMode;
|
||||
@ -114,6 +173,12 @@ class EtternaModeOption extends Option
|
||||
|
||||
class FPSOption extends Option
|
||||
{
|
||||
public function new(desc:String)
|
||||
{
|
||||
super();
|
||||
description = desc;
|
||||
}
|
||||
|
||||
public override function press():Bool
|
||||
{
|
||||
FlxG.save.data.fps = !FlxG.save.data.fps;
|
||||
@ -128,8 +193,76 @@ class FPSOption extends Option
|
||||
}
|
||||
}
|
||||
|
||||
class FPSCapOption extends Option
|
||||
{
|
||||
public function new(desc:String)
|
||||
{
|
||||
super();
|
||||
description = desc;
|
||||
}
|
||||
|
||||
public override function press():Bool
|
||||
{
|
||||
return false;
|
||||
}
|
||||
|
||||
private override function updateDisplay():String
|
||||
{
|
||||
return "FPS Cap";
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
class ScrollSpeedOption extends Option
|
||||
{
|
||||
public function new(desc:String)
|
||||
{
|
||||
super();
|
||||
description = desc;
|
||||
}
|
||||
|
||||
public override function press():Bool
|
||||
{
|
||||
return false;
|
||||
}
|
||||
|
||||
private override function updateDisplay():String
|
||||
{
|
||||
return "Scroll Speed";
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
class RainbowFPSOption extends Option
|
||||
{
|
||||
public function new(desc:String)
|
||||
{
|
||||
super();
|
||||
description = desc;
|
||||
}
|
||||
|
||||
public override function press():Bool
|
||||
{
|
||||
FlxG.save.data.fpsRain = !FlxG.save.data.fpsRain;
|
||||
(cast (Lib.current.getChildAt(0), Main)).changeFPSColor(FlxColor.WHITE);
|
||||
display = updateDisplay();
|
||||
return true;
|
||||
}
|
||||
|
||||
private override function updateDisplay():String
|
||||
{
|
||||
return "FPS Rainbow " + (!FlxG.save.data.fpsRain ? "off" : "on");
|
||||
}
|
||||
}
|
||||
|
||||
class ReplayOption extends Option
|
||||
{
|
||||
public function new(desc:String)
|
||||
{
|
||||
super();
|
||||
description = desc;
|
||||
}
|
||||
|
||||
public override function press():Bool
|
||||
{
|
||||
trace("switch");
|
||||
@ -145,6 +278,12 @@ class ReplayOption extends Option
|
||||
|
||||
class CustomizeGameplay extends Option
|
||||
{
|
||||
public function new(desc:String)
|
||||
{
|
||||
super();
|
||||
description = desc;
|
||||
}
|
||||
|
||||
public override function press():Bool
|
||||
{
|
||||
trace("switch");
|
||||
|
Reference in New Issue
Block a user