fixed holding notes

This commit is contained in:
Cameron Taylor
2020-10-03 10:36:39 -07:00
parent 303c9d14aa
commit 32001dad2e
4 changed files with 142 additions and 22 deletions

View File

@ -9,29 +9,64 @@ class Note extends FlxSprite
public var mustPress:Bool = false;
public var noteData:Int = 0;
public var canBeHit:Bool = false;
public var tooLate:Bool = false;
public var wasGoodHit:Bool = false;
public var prevNote:Note;
public function new(strumTime:Float, noteData:Int)
{
super();
x += 100;
this.strumTime = strumTime;
this.noteData = noteData;
makeGraphic(50, 50);
var swagWidth:Float = 55;
switch (Math.abs(noteData))
{
case 1:
x += swagWidth * 2;
color = FlxColor.GREEN;
case 2:
x += swagWidth * 3;
color = FlxColor.RED;
case 3:
x += swagWidth * 1;
color = FlxColor.BLUE;
case 4:
x += swagWidth * 0;
color = FlxColor.PURPLE;
}
if (noteData < 0)
alpha = 0.6;
}
override function update(elapsed:Float)
{
super.update(elapsed);
if (mustPress)
{
if (strumTime > Conductor.songPosition - Conductor.safeZoneOffset
&& strumTime < Conductor.songPosition + Conductor.safeZoneOffset)
{
canBeHit = true;
}
else
canBeHit = false;
if (strumTime < Conductor.songPosition - Conductor.safeZoneOffset)
tooLate = true;
}
else
canBeHit = false;
if (tooLate && alpha > 0.3)
alpha *= 0.3;
}
}