Example #1
0
        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> ());
        }
Example #2
0
        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);
        }