public void Call()
        {
            // An array of creators

            Creater[] creators = new Creater[2];

            creators[0] = new ConcreateCreator();
            creators[1] = new ConcreateCreator();

            // Iterate over creators and create products

            foreach (Creater creator in creators)
            {
                IProduct product = creator.FactoryCreator("A");
                Console.WriteLine("Created {0}",
                                  product.GetType().Name);


                product = creator.FactoryCreator("B");
                Console.WriteLine("Created {0}",
                                  product.GetType().Name);
            }

            // Wait for user

            Console.ReadKey();
        }
Exemplo n.º 2
0
    private void Start()
    {
        bandUI.source    = GetComponentInChildren <AudioSource>();
        bandUI.source1   = GetComponentInChildren <AudioSource>();
        cam              = GameObject.Find("Main Camera").GetComponent <Camera>();
        particle         = GetComponentInChildren <ParticleSystem>();
        Band.rb          = transform.parent.GetComponentInChildren <Rigidbody2D>();
        concreateCreator = new ConcreateCreator(bandUI.source);
        concreateCreator = new ConcreateCreator(bandUI.source1);

        fireRate   = Band.fireRate;
        clipSize   = Band.clipSize;
        reloadTime = Band.reloadTime;
        shotsFired = 0;
    }
Exemplo n.º 3
0
        public async Task <IActionResult> CreateTopic(TopicViewModel topicViewModel)
        {
            Creator  creator = new ConcreateCreator();
            IBuilder builder = creator.Create(ArtType.Topic);

            builder.Build();
            builder.BuildAuthor(topicViewModel.Author);
            builder.BuildBody(topicViewModel.Body);
            builder.BuildCreationDate();
            builder.BuildTitle(topicViewModel.Title);
            Topic topic = builder.Result() as Topic;

            _context.Topics.Add(topic);
            await _unitOfWork.Complete();

            return(Json(topic));
        }
Exemplo n.º 4
0
        public async Task <IActionResult> CreateQuestion(QuestionViewModel questionViewModel)
        {
            Creator  creator = new ConcreateCreator();
            IBuilder builder = creator.Create(ArtType.Question);

            builder.Build();
            builder.BuildAuthor(questionViewModel.Author);
            builder.BuildBody(questionViewModel.Body);
            builder.BuildCreationDate();
            builder.BuildTitle(questionViewModel.Title);
            Question question = builder.Result() as Question;

            _questionRepository.CreateQuestion(question);
            await _unitOfWork.Complete();

            return(Json(question));
        }