Ejemplo n.º 1
0
 public SnakeBuilder(ISkinFactory skinFactory, IPosition position)
 {
     this.skinFactory = skinFactory;
     this.segments    = new List <AbstractSnakeSegment> {
         new HeadSegment(skinFactory.CreateHeadSkin(), position)
     };
 }
Ejemplo n.º 2
0
        public void CreateNewGame(ISkinFactory skinFactory)
        {
            IPosition    startPosition = positionRandomizer.RandomizePosition();
            SnakeBuilder builder       = new SnakeBuilder(skinFactory, startPosition);

            this.map         = map;
            this.snake       = builder.Build();
            this.foods       = new List <AbstractFood>();
            this.foodFactory = new FoodFactory(skinFactory);
        }
Ejemplo n.º 3
0
        public ISkinFactory CheckFacotry(SkinType skinType)
        {
            ISkinFactory skinFactory = null;

            switch (skinType)
            {
            case SkinType.Minimalism:
                skinFactory = new MinimalismFactory();
                break;

            case SkinType.Trend:
                skinFactory = new TrendFactory();
                break;
            }
            return(skinFactory);
        }
Ejemplo n.º 4
0
        static void Main(string[] args)
        {
            ISkinFactory skinFactory = (ISkinFactory)AppConfigHelper.GetFactoryInstance("SummerSkinFactory");

            if (skinFactory == null)
            {
                Console.WriteLine("读取当前选中皮肤类型失败...");
            }
            IButton    button    = skinFactory.CreateButton();
            ITextField textField = skinFactory.CreateTextField();
            IComboBox  comboBox  = skinFactory.CreateComboBox();

            button.Display();
            textField.Display();
            comboBox.Display();

            Console.ReadKey();
        }
Ejemplo n.º 5
0
 public FoodFactory(ISkinFactory skinFactory)
 {
     this.skinFactory = skinFactory;
 }
Ejemplo n.º 6
0
 public void SetSkinFactory(ISkinFactory skinFactory)
 {
     throw new NotSupportedException();
 }
Ejemplo n.º 7
0
 public void ChangeSkin(ISkinFactory skinFactory)
 {
     this.skinFactory = skinFactory;
 }
Ejemplo n.º 8
0
 public SnakeBuilder(ISkinFactory skinFactory, ISnake snake)
 {
     this.skinFactory = skinFactory;
     this.segments    = snake.Segments as List <AbstractSnakeSegment>;
 }