private GameObject CreateSlotObject() { ItemNeighborRetriever itemNeighborRetriever = CreateItemNeighborRetriever(); GridItemFactory slotFactory = CreateSlotFactory(itemNeighborRetriever); return(slotFactory.Create()); }
private GridItemFactory CreateGridItemFactory(ItemNeighborRetriever itemNeighborRetriever) { GameObject slotPrefab = LoadSlotPrefab(); SlotSelection slotSelection = CreateSlotSelection(); GridItemFactory pieceFactory = CreatePieceFactory(); return(new SlotFactoryImplementation(slotPrefab, slotSelection, pieceFactory, itemNeighborRetriever, new StubWinController())); }
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; }
public void Construct(ItemNeighborRetriever itemNeighborRetriever) { this.itemNeighborRetriever = itemNeighborRetriever; }
public void Initialize(ItemNeighborRetriever itemNeighborRetriever) { this.itemNeighborRetriever = itemNeighborRetriever; }
public StubSlotFactory(GameObject slotPrefab, SlotSelection slotSelection, ItemNeighborRetriever itemNeighborRetriever) { gridItemFactory = new SlotFactoryImplementation(slotPrefab, slotSelection, pieceFactory, itemNeighborRetriever, new StubWinController()); }