public static string GetMaterialName(this RoadItemType roadItemType) { string materialName; switch (roadItemType) { case RoadItemType.RedBall: case RoadItemType.BlueBall: case RoadItemType.YellowBall: case RoadItemType.PurpleBall: materialName = $"Ball {roadItemType.ToString().Replace("Ball", "")}"; break; case RoadItemType.RedSwitch: case RoadItemType.BlueSwitch: case RoadItemType.YellowSwitch: case RoadItemType.PurpleSwitch: materialName = $"Switch {roadItemType.ToString().Replace("Switch", "")}"; break; case RoadItemType.Portal: materialName = null; break; default: throw new NotSupportedException(); } return(materialName); }
public static RoadItemType GetSwitchBallType(this RoadItemType roadItemType) { RoadItemType type; switch (roadItemType) { case RoadItemType.RedSwitch: case RoadItemType.BlueSwitch: case RoadItemType.YellowSwitch: case RoadItemType.PurpleSwitch: var typeStr = $"{roadItemType.ToString().Replace("Switch", "")}Ball"; type = EnumUtils.Parse <RoadItemType>(typeStr); break; default: throw new NotSupportedException(); } return(type); }