deal with invalid sizefactor

This commit is contained in:
TrueZhuangjia
2024-10-13 09:15:25 +08:00
parent ada2e6f480
commit c4801f9889
+17 -4
View File
@@ -310,9 +310,18 @@ static float L3_Y;
}
// retrieve complex control size factors
if([buttonState.name isEqualToString:@"leftStick"]) _leftStickSizeFactor = buttonState.oscLayerSizeFactor;
if([buttonState.name isEqualToString:@"rightStick"]) _rightStickSizeFactor = buttonState.oscLayerSizeFactor;
if([buttonState.name isEqualToString:@"upButton"]) _dPadSizeFactor = buttonState.oscLayerSizeFactor / 0.982759;
if([buttonState.name isEqualToString:@"leftStick"]){
_leftStickSizeFactor = buttonState.oscLayerSizeFactor;
if(_leftStickSizeFactor == 0) _leftStickSizeFactor = 1.0; // dealing with invalid sizefactor
}
if([buttonState.name isEqualToString:@"rightStick"]){
_rightStickSizeFactor = buttonState.oscLayerSizeFactor;
if(_rightStickSizeFactor == 0) _rightStickSizeFactor = 1.0; // dealing with invalid sizefactor
}
if([buttonState.name isEqualToString:@"upButton"]){
_dPadSizeFactor = buttonState.oscLayerSizeFactor / 0.982759;
if(_dPadSizeFactor == 0) _dPadSizeFactor = 1.0; // dealing with invalid sizefactor
}
}
NSLog(@"_activeCustomOscButtonPositionDict update, active button number: %lu", (unsigned long)[_activeCustomOscButtonPositionDict count]);
}
@@ -675,7 +684,11 @@ static float L3_Y;
[buttonLayer.name isEqualToString:@"xButton"] ||
[buttonLayer.name isEqualToString:@"yButton"] ||
[buttonLayer.name isEqualToString:@"selectButton"] ||
[buttonLayer.name isEqualToString:@"startButton"]) [self resizeControllerLayerWith:buttonLayer and:buttonStateDecoded.oscLayerSizeFactor];
[buttonLayer.name isEqualToString:@"startButton"]){
CGFloat sizeFactor = buttonStateDecoded.oscLayerSizeFactor;
if(sizeFactor == 0) sizeFactor = 1.0; // dealing with invalid sizefactor
[self resizeControllerLayerWith:buttonLayer and:sizeFactor];
}
}
}
}