Example #1
0
        public static IWonder CreateWonder(WonderName name, WonderBoardSide side)
        {
            switch (name)
            {
            case WonderName.ColossusOfRhodes:
                return(new ColossusWonder(side));

            case WonderName.LighthouseOfAlexandria:
                return(new LighthouseWonder(side));

            case WonderName.TempleOfArthemisInEphesus:
                return(new TempleOfArthemisWonder(side));

            case WonderName.HangingGardensOfBabylon:
                return(new HangingGardensWonder(side));

            case WonderName.StatueOfZeusInOlimpia:
                return(new StatueOfZeusWonder(side));

            case WonderName.MausoleumOfHalicarnassus:
                return(new MausoleumWonder(side));

            case WonderName.PyramidsOfGiza:
                return(new PyramidsWonder(side));

            default:
                return(null);
            }
        }
Example #2
0
 public WonderCard(WonderName name, WonderBoardSide side)
 {
     this.name = name;
     this.side = side;
 }