Exemplo n.º 1
0
    public void OnTileTapped(AbstractTile tile)
    {
        BoardCoord targetCoord = tile.BoardPiece.BoardPosition;

        if (selectedTile == typeof(BombTile))
        {
            GameObject.Destroy(tile.gameObject);
            BombTile newTile = Match3BoardRenderer.Instance.SpawnSpecificTileAt(targetCoord, selectedTile, TileColorType.None) as BombTile;
            newTile.TileColor = RuleEntry.genericColors[Random.Range(0, Match3BoardRenderer.maxNumBoardColors)];
            newTile.UpdateMaterial();
        }
        else if (selectedTile == typeof(DirectionalDestroyTile))
        {
            GameObject.Destroy(tile.gameObject);

            DirectionalDestroyTile newTile = null;
            if (Random.value > 0.5f)
            {
                newTile = Match3BoardRenderer.Instance.SpawnSpecificTileAt(targetCoord, typeof(RowDestroyTile), TileColorType.None) as DirectionalDestroyTile;
            }
            else
            {
                newTile = Match3BoardRenderer.Instance.SpawnSpecificTileAt(targetCoord, typeof(ColumnDestroyTile), TileColorType.None) as DirectionalDestroyTile;
            }

            newTile.TileColor = RuleEntry.genericColors[Random.Range(0, Match3BoardRenderer.maxNumBoardColors)];
            newTile.UpdateMaterial();
        }
        else if (selectedTile == typeof(ColorBombTile))
        {
            GameObject.Destroy(tile.gameObject);

            ColorBombTile newTile = Match3BoardRenderer.Instance.SpawnSpecificTileAt(targetCoord, selectedTile, TileColorType.None) as ColorBombTile;
        }
    }
Exemplo n.º 2
0
	protected override void DoItem()
	{
		if (tileToDestroy) 
		{
			AbstractBoardPiece BoardPiece = tileToDestroy.BoardPiece;
			
			BoardPiece.Tile = (boardLogic.boardRenderer as Match3BoardRenderer).SpawnSpecificTileAt(BoardPiece.BoardPosition.row,
				BoardPiece.BoardPosition.col, typeof(ColorBombTile), TileColorType.None);
			glacierTile = BoardPiece.Tile as ColorBombTile;
			//glacierTile.StartCoroutine(glacierTile.StartIdleAnim());
			
			tileToDestroy.tileModelRenderer.enabled = false;
//			tileToDestroy.AddScore();
		}
		
		WaitAndDestroyTile();
	}
Exemplo n.º 3
0
    protected override void DoItem()
    {
        if (tileToDestroy)
        {
            AbstractBoardPiece BoardPiece = tileToDestroy.BoardPiece;

            BoardPiece.Tile = (boardLogic.boardRenderer as Match3BoardRenderer).SpawnSpecificTileAt(BoardPiece.BoardPosition.row,
                                                                                                    BoardPiece.BoardPosition.col, typeof(ColorBombTile), TileColorType.None);
            glacierTile = BoardPiece.Tile as ColorBombTile;
            //glacierTile.StartCoroutine(glacierTile.StartIdleAnim());

            tileToDestroy.tileModelRenderer.enabled = false;
//			tileToDestroy.AddScore();
        }

        WaitAndDestroyTile();
    }
	public void OnColorBombColorBombCombineSndEvent(ColorBombTile colorBombTile)
	{
//		sndColorBombColorBombCombine.Play();
		SoundManager.Instance.PlayOneShot(sndColorBombColorBombCombine);
	}
	public void OnTriggerColorBombSndEvent(ColorBombTile colorBombTile)
	{
		sndTriggerColorBomb.Play();
	}
Exemplo n.º 6
0
    public void OnColorBombColorBombCombineSndEvent(ColorBombTile colorBombTile)
    {
//		sndColorBombColorBombCombine.Play();
        SoundManager.Instance.PlayOneShot(sndColorBombColorBombCombine);
    }
Exemplo n.º 7
0
 public void OnTriggerColorBombSndEvent(ColorBombTile colorBombTile)
 {
     sndTriggerColorBomb.Play();
 }