mirror of
https://github.com/ninjamuffin99/Funkin.git
synced 2025-05-06 06:54:47 +00:00
fix min, max
This commit is contained in:
parent
437cc68ba7
commit
0fe726cefa
|
@ -42,50 +42,6 @@ class NoteKind implements INoteScriptedClass
|
|||
return noteKind;
|
||||
}
|
||||
|
||||
/**
|
||||
* Retrieve the value of the param with the given name
|
||||
* If there exists no param with the given name then `null` is returned
|
||||
* @param name Name of the param
|
||||
* @return Null<Dynamic>
|
||||
*/
|
||||
public function getParam(name:String):Null<Dynamic>
|
||||
{
|
||||
for (param in params)
|
||||
{
|
||||
if (param.name == name)
|
||||
{
|
||||
return param.data.value;
|
||||
}
|
||||
}
|
||||
|
||||
return null;
|
||||
}
|
||||
|
||||
/**
|
||||
* Set the value of the param with the given name
|
||||
* @param name Name of the param
|
||||
* @param value New value
|
||||
*/
|
||||
public function setParam(name:String, value:Dynamic):Void
|
||||
{
|
||||
for (param in params)
|
||||
{
|
||||
if (param.name == name)
|
||||
{
|
||||
if (param.type == NoteKindParamType.INT || param.type == NoteKindParamType.FLOAT)
|
||||
{
|
||||
param.data.value = FlxMath.bound(value, param.data.min, param.data.max);
|
||||
}
|
||||
else
|
||||
{
|
||||
param.data.value = value;
|
||||
}
|
||||
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Retrieve all notes of this kind
|
||||
* @return Array<NoteSprite>
|
||||
|
@ -131,14 +87,14 @@ typedef NoteKindParamData =
|
|||
/**
|
||||
* If `min` is null, there is no minimum
|
||||
*/
|
||||
var min:Null<Float>;
|
||||
?min:Null<Float>,
|
||||
|
||||
/**
|
||||
* If `max` is null, there is no maximum
|
||||
*/
|
||||
var max:Null<Float>;
|
||||
?max:Null<Float>,
|
||||
|
||||
var value:Dynamic;
|
||||
defaultValue:Dynamic
|
||||
}
|
||||
|
||||
/**
|
||||
|
@ -146,8 +102,8 @@ typedef NoteKindParamData =
|
|||
*/
|
||||
typedef NoteKindParam =
|
||||
{
|
||||
var name:String;
|
||||
var description:String;
|
||||
var type:NoteKindParamType;
|
||||
var data:NoteKindParamData;
|
||||
name:String,
|
||||
description:String,
|
||||
type:NoteKindParamType,
|
||||
data:NoteKindParamData
|
||||
}
|
||||
|
|
|
@ -82,13 +82,21 @@ class ChartEditorNoteDataToolbox extends ChartEditorBaseToolbox
|
|||
paramLabel.horizontalAlign = "right";
|
||||
|
||||
var paramStepper:NumberStepper = new NumberStepper();
|
||||
paramStepper.min = param.data.min;
|
||||
paramStepper.max = param.data.max;
|
||||
paramStepper.value = param.data.value;
|
||||
paramStepper.value = param.data.defaultValue;
|
||||
paramStepper.precision = 1;
|
||||
paramStepper.step = 0.1;
|
||||
paramStepper.percentWidth = 100;
|
||||
|
||||
// this check should be unnecessary but for some reason even when min or max is null it will set it to 0
|
||||
if (param.data.min != null)
|
||||
{
|
||||
paramStepper.min = param.data.min;
|
||||
}
|
||||
if (param.data.max != null)
|
||||
{
|
||||
paramStepper.max = param.data.max;
|
||||
}
|
||||
|
||||
addNoteKindParam(paramLabel, paramStepper);
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue