Esempio n. 1
0
        private GameObject CreateSlotObject()
        {
            ItemNeighborRetriever itemNeighborRetriever = CreateItemNeighborRetriever();
            GridItemFactory       slotFactory           = CreateSlotFactory(itemNeighborRetriever);

            return(slotFactory.Create());
        }
Esempio n. 2
0
        private GridItemFactory CreateGridItemFactory(ItemNeighborRetriever itemNeighborRetriever)
        {
            GameObject      slotPrefab    = LoadSlotPrefab();
            SlotSelection   slotSelection = CreateSlotSelection();
            GridItemFactory pieceFactory  = CreatePieceFactory();

            return(new SlotFactoryImplementation(slotPrefab, slotSelection, pieceFactory, itemNeighborRetriever, new StubWinController()));
        }
Esempio n. 3
0
        public SlotFactoryImplementation(GameObject gridItemObjectPrefab, SlotSelection slotSelection, GridItemFactory pieceFactory, ItemNeighborRetriever itemNeighborRetriever, WinController winController)
        {
            this.gridItemObjectPrefab  = gridItemObjectPrefab;
            this.slotSelection         = slotSelection;
            this.pieceFactory          = pieceFactory;
            this.itemNeighborRetriever = itemNeighborRetriever;
            this.winController         = winController;

            GridItem gridItem = gridItemObjectPrefab.GetComponent <GridItem>();

            GridItemWidthInUnit  = gridItem.WidthInUnit;
            GridItemHeightInUnit = gridItem.HeightInUnit;
        }
Esempio n. 4
0
 public void Construct(ItemNeighborRetriever itemNeighborRetriever)
 {
     this.itemNeighborRetriever = itemNeighborRetriever;
 }
 public void Initialize(ItemNeighborRetriever itemNeighborRetriever)
 {
     this.itemNeighborRetriever = itemNeighborRetriever;
 }
Esempio n. 6
0
 public StubSlotFactory(GameObject slotPrefab, SlotSelection slotSelection, ItemNeighborRetriever itemNeighborRetriever)
 {
     gridItemFactory = new SlotFactoryImplementation(slotPrefab, slotSelection, pieceFactory, itemNeighborRetriever, new StubWinController());
 }