我只是在寻找可以使此代码更好的任何建议。如果我以这种方式继续下去,我认为这是可以避免的大量代码,但现在我无法做到这一点。这将很快失去控制。
public enum PhysicMaterialType
{
SoundFailure = 0,
AsteroidBall,
BalloonRubber
}
public void PlaySoundBasedOnCollision ( PhysicMaterialType phyMatA, PhysicMaterialType phyMatB )
{
switch ( phyMatA )
{
case PhysicMaterialType.AsteroidBall:
{
CheckAsteroidBallCollision ( phyMatB );
break;
}
case PhysicMaterialType.BalloonRubber:
{
CheckBalloonRubberCollision ( phyMatB );
break;
}
}
}
void CheckAsteroidBallCollision ( PhysicMaterial phyMatB )
{
switch ( phyMatB )
{
case PhysicMaterialType.AsteroidBall:
{
//Play AsteroidAsteroidBallSound
break;
}
case PhysicMaterialType.BalloonRubber:
{
break;
}
}
}