Beispiel #1
0
 private static CatenaryType GetCatenaryType(ICollection <PropInfo> defaultCatenaries)
 {
     foreach (var prop in defaultCatenaries)
     {
         if (CatenaryUtils.IsQuadRailNormalCatenaryProp(prop))
         {
             return(CatenaryType.TrainQuad);
         }
         else if (CatenaryUtils.IsDoubleRailNormalCatenaryProp(prop))
         {
             return(CatenaryType.TrainDouble);
         }
         else if (CatenaryUtils.IsSingleRailNormalCatenaryProp(prop))
         {
             return(CatenaryType.TrainSingle);
         }
         else if (CatenaryUtils.IsTramPoleSideProp(prop))
         {
             return(CatenaryType.TramPoleSide);
         }
         else if (CatenaryUtils.IsTramPoleCenterProp(prop))
         {
             return(CatenaryType.TramPoleCenter);
         }
     }
     return(CatenaryType.TrainDouble);
 }
        private bool IsCatenaryProp(PropInfo prefab, CatenaryType type)
        {
            switch (type)
            {
            case CatenaryType.TrainDouble:
                return(CatenaryUtils.IsDoubleRailNormalCatenaryProp(prefab));

            case CatenaryType.TrainSingle:
                return(CatenaryUtils.IsSingleRailNormalCatenaryProp(prefab));

            case CatenaryType.TramPoleSide:
                return(CatenaryUtils.IsTramPoleSideProp(prefab));

            case CatenaryType.TramPoleCenter:
                return(CatenaryUtils.IsTramPoleCenterProp(prefab));

            default:
                return(false);
            }
        }