Added support for alpha in stage xmls

This commit is contained in:
NeeEoo
2023-07-15 16:26:57 +02:00
parent 64d3ec56b6
commit 9f546f87f6
3 changed files with 7 additions and 1 deletions
+1 -1
View File
@@ -37,7 +37,7 @@
<girlfriend />
<sprite name="limo" x="-120" y="550" sprite="limoDrive" />
<boyfriend x="1030" y="-120" camxoffset="-300"/>
<high-memory>
<sprite name="overlayShit" x="-500" y="480" sprite="limoOverlay" scroll="0">
<property name="alpha" type="float" value="0.5" />
+3
View File
@@ -114,6 +114,9 @@ class XMLUtil {
spr.zoomFactor = Std.parseFloat(node.getAtt("zoomfactor")).getDefault(spr.zoomFactor);
if (node.has.alpha)
spr.alpha = Std.parseFloat(node.getAtt("alpha")).getDefault(spr.alpha);
for(anim in node.nodes.anim)
addXMLAnimation(spr, anim);
+3
View File
@@ -195,6 +195,7 @@ class Stage extends FlxBasic implements IBeatReceiver {
charPos.camyoffset = Std.parseFloat(node.getAtt("camyoffset")).getDefault(charPos.camyoffset);
charPos.skewX = Std.parseFloat(node.getAtt("skewx")).getDefault(charPos.skewX);
charPos.skewY = Std.parseFloat(node.getAtt("skewy")).getDefault(charPos.skewY);
charPos.alpha = Std.parseFloat(node.getAtt("alpha")).getDefault(charPos.alpha);
charPos.flipX = (node.has.flip || node.has.flipX) ? (node.getAtt("flip") == "true" || node.getAtt("flipX") == "true") : charPos.flipX;
var scale = Std.parseFloat(node.getAtt("scale")).getDefault(charPos.scale.x);
@@ -246,6 +247,7 @@ class StageCharPos extends FlxObject {
public var camyoffset:Float = 0;
public var skewX:Float = 0;
public var skewY:Float = 0;
public var alpha:Float = 1;
public var flipX:Bool = false;
public var scale:FlxPoint = FlxPoint.get(1, 1);
@@ -266,6 +268,7 @@ class StageCharPos extends FlxObject {
char.scale.x *= scale.x; char.scale.y *= scale.y;
char.cameraOffset += FlxPoint.weak(camxoffset, camyoffset);
char.skew.x += skewX; char.skew.y += skewY;
char.alpha *= alpha;
}
}
typedef StageCharPosInfo = {