Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }