Guest User

Static class as enum of objects

a guest
May 8th, 2015
378
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.47 KB | None | 0 0
  1.     public interface IPlanetType
  2.     {
  3.         string Name { get; set; }
  4.  
  5.         int BaseTemperature { get; set; }
  6.  
  7.         int BaseHabitat { get; set; }
  8.  
  9.         int BaseFertility { get; set; }
  10.     }
  11.  
  12.     public static class PlanetTypes
  13.     {
  14.         class PlanetType : IPlanetType
  15.         {
  16.             string name;
  17.  
  18.             public string Name
  19.             {
  20.                 get { return name; }
  21.                 set { name = value; }
  22.             }
  23.  
  24.             int baseTemperature;
  25.  
  26.             public int BaseTemperature
  27.             {
  28.                 get { return baseTemperature; }
  29.                 set { baseTemperature = value; }
  30.             }
  31.  
  32.             int baseHabitat;
  33.  
  34.             public int BaseHabitat
  35.             {
  36.                 get { return baseHabitat; }
  37.                 set { baseHabitat = value; }
  38.             }
  39.  
  40.             int baseFertility;
  41.  
  42.             public int BaseFertility
  43.             {
  44.                 get { return baseFertility; }
  45.                 set { baseFertility = value; }
  46.             }
  47.         }
  48.        
  49.         public static IPlanetType Arctic = new PlanetType
  50.         {
  51.             BaseFertility = 0,
  52.             BaseHabitat = 2,
  53.             BaseTemperature = -60
  54.         };
  55.  
  56.         public static IPlanetType Desert = new PlanetType
  57.         {
  58.             BaseFertility = 0,
  59.             BaseHabitat = 2,
  60.             BaseTemperature = 60
  61.         };
  62.  
  63.         public static IPlanetType Tundra = new PlanetType
  64.         {
  65.             BaseFertility = 1,
  66.             BaseHabitat = 4,
  67.             BaseTemperature = -30
  68.         };
  69.  
  70.         public static IPlanetType Arid = new PlanetType
  71.         {
  72.             BaseFertility = 1,
  73.             BaseHabitat = 4,
  74.             BaseTemperature = 30
  75.         };
  76.  
  77.         public static IPlanetType Terran = new PlanetType
  78.         {
  79.             BaseFertility = 2,
  80.             BaseHabitat = 8,
  81.             BaseTemperature = 0
  82.         };
  83.     }
  84.    
  85.     public class Planet
  86.     {
  87.         public Planet()
  88.         {
  89.             type = PlanetTypes.Terran;
  90.         }
  91.  
  92.         double gravity;
  93.  
  94.         public double Gravity
  95.         {
  96.             get { return gravity; }
  97.             set { gravity = value; }
  98.         }
  99.  
  100.         int size;
  101.  
  102.         public int Size
  103.         {
  104.             get { return size; }
  105.             set { size = value; }
  106.         }
  107.  
  108.         IPlanetType type;
  109.  
  110.         public IPlanetType Type
  111.         {
  112.             get { return type; }
  113.             set { type = value; }
  114.         }
  115.     }
Advertisement
Add Comment
Please, Sign In to add comment