示例#1
0
        /// <summary>
        /// <see cref="TrainData.TrainTypes"/> の日本語名を取得します。
        /// </summary>
        /// <param name="trainTypes">取得対象の列車種別。</param>
        /// <returns>一般的な日本語の列車種別名。</returns>
        /// <exception cref="NotSupportedException">路線がサポートされない場合にスローされる例外。</exception>
        public static string GetName(this TrainData.TrainTypes trainTypes)
        {
            switch (trainTypes)
            {
            case TrainData.TrainTypes.Local:
                return("普通");

            case TrainData.TrainTypes.Semi_Rapid:
                return("区間快速");

            case TrainData.TrainTypes.Rapid:
                return("快速");

            case TrainData.TrainTypes.Express:
                return("急行");

            case TrainData.TrainTypes.Ltd_Exp:
                return("特急");

            case TrainData.TrainTypes.Extra:
                return("臨時");

            case TrainData.TrainTypes.Other:
                return("不明");

            default:
                throw new NotSupportedException("この列車種別はサポートされていません。");
            }
        }
示例#2
0
        private int GetTrainTypeIcon(TrainData.TrainTypes trainTypes)
        {
            switch (trainTypes)
            {
            case TrainData.TrainTypes.Local:
                return(Resource.Drawable.TrainFutsuIcon);

            case TrainData.TrainTypes.Semi_Rapid:
                return(Resource.Drawable.TrainIconKukai2);

            case TrainData.TrainTypes.Become_Semi_Rapid:
                return(Resource.Drawable.TrainIconKukai);

            case TrainData.TrainTypes.Rapid:
                return(Resource.Drawable.TrainIconKaisoku);

            case TrainData.TrainTypes.Ltd_Exp:
                return(Resource.Drawable.TrainIconTokyu);

            default:
                throw new NotSupportedException();
            }
        }