public void GivenMatchTilesDataLoadedWithExistingNullMatchTokenData_WhenExecute_ThenCreateFourRandomMatchTile() { MatchTileType type = MatchTileType.Null; GameObject gameObject = new GameObject(); gameObject.name = type.ToString(); MatchTileData data = new MatchTileData(); data.position = Vector2.zero; data.gameObject = gameObject; List <MatchTileData> matchTilesData = new List <MatchTileData> (); matchTilesData.Add(data); MatchTilesData layout = ScriptableObject.CreateInstance <MatchTilesData> (); layout.matchTilesData = matchTilesData; matchTileGridModel.matchTilesData.Returns(layout); matchTileGridModel.GetMatchTileType(gameObject.name).Returns(type); matchTileGridModel.gridSize = new Vector2(2, 2); createMatchTileGridCommand.Execute(); matchTileFactory.Received(4).CreateRandomMatchTile(Arg.Any <Vector2> ()); }
private GameObject CreateTileGameObject(MatchTileType type, Vector2 position) { GameObject tile = objectPoolModel.GetObjectForType(type.ToString()); float scale = matchTileGridModel.matchTileOriginalScale; tile.transform.localScale = new Vector3(scale, scale, scale); tile.transform.parent = matchTileGridModel.gridParent.transform; tile.transform.localPosition = new Vector3(position.x, position.y, 0); return(tile); }