Exemplo n.º 1
0
        public static string Title(this VirtualBiome virtualBiome)
        {
            switch (virtualBiome)
            {
            case VirtualBiome.NoBiome:            return(Local.Situation_NoBiome);                //"global"

            case VirtualBiome.NorthernHemisphere: return(Local.Situation_NorthernHemisphere);     //"north hemisphere"

            case VirtualBiome.SouthernHemisphere: return(Local.Situation_SouthernHemisphere);     //"south hemisphere"

            case VirtualBiome.InnerBelt:          return(Local.Situation_InnerBelt);              //"inner belt"

            case VirtualBiome.OuterBelt:          return(Local.Situation_OuterBelt);              //"outer belt"

            case VirtualBiome.Magnetosphere:      return(Local.Situation_Magnetosphere);          //"magnetosphere"

            case VirtualBiome.Interstellar:       return(Local.Situation_Interstellar);           //"interstellar"

            case VirtualBiome.Reentry:            return(Local.Situation_Reentry);                //"reentry"

            case VirtualBiome.Storm:              return(Local.Situation_Storm);                  //"solar storm"

            default:                              return(Local.Situation_None);                   //"none"
            }
        }
Exemplo n.º 2
0
        public static string Serialize(this VirtualBiome virtualBiome)
        {
            switch (virtualBiome)
            {
            case VirtualBiome.NoBiome:            return("NoBiome");

            case VirtualBiome.NorthernHemisphere: return("NorthernHemisphere");

            case VirtualBiome.SouthernHemisphere: return("SouthernHemisphere");

            case VirtualBiome.InnerBelt:          return("InnerBelt");

            case VirtualBiome.OuterBelt:          return("OuterBelt");

            case VirtualBiome.Magnetosphere:      return("Magnetosphere");

            case VirtualBiome.Interstellar:       return("Interstellar");

            case VirtualBiome.Reentry:            return("Reentry");

            case VirtualBiome.Storm:              return("Storm");

            default:                              return("None");
            }
        }
Exemplo n.º 3
0
        public static bool IsAvailableOnBody(this VirtualBiome virtualBiome, CelestialBody body)
        {
            switch (virtualBiome)
            {
            case VirtualBiome.InnerBelt:
                if (!Radiation.Info(body).model.has_inner)
                {
                    return(false);
                }
                break;

            case VirtualBiome.OuterBelt:
                if (!Radiation.Info(body).model.has_outer)
                {
                    return(false);
                }
                break;

            case VirtualBiome.Magnetosphere:
                if (!Radiation.Info(body).model.has_pause)
                {
                    return(false);
                }
                break;

            case VirtualBiome.Interstellar:
                if (!Lib.IsSun(body))
                {
                    return(false);
                }
                break;

            case VirtualBiome.Reentry:
                if (!body.atmosphere)
                {
                    return(false);
                }
                break;
            }
            return(true);
        }