protected void ClickTile(BoardCell cell, int index)
        {
            if (!GameManager.IsGameFinished)
            {
                GameManager.ExecuteMove(cell, index);
            }

            OnTileClicked.Invoke(index);
        }
Exemple #2
0
    void ReadInput()
    {
        Tile currentMouseoverTile = _world.GetTile(GetCurrentMouseWorldPos());

        if (currentMouseoverTile != null)
        {
            if (currentMouseoverTile != _previousMouseoverTile)
            {
                OnTileHovered?.Invoke(currentMouseoverTile);
            }

            // Check what (if any) Tile was clicked
            if (Input.GetMouseButtonDown(0))
            {
                OnTileClicked?.Invoke(currentMouseoverTile);
            }
        }

        _previousMouseoverTile = currentMouseoverTile;
    }
Exemple #3
0
 public void addTileClickedEvent(OnTileClicked p_tileClicked)
 {
     m_tileClickedEvent += p_tileClicked;
 }
Exemple #4
0
 public void removeTileClickedEvent(OnTileClicked p_tileClicked)
 {
     m_tileClickedEvent -= p_tileClicked;
 }
Exemple #5
0
 public void OnClicked()
 {
     OnTileClicked?.Invoke(TileID);
 }
Exemple #6
0
 public void TileClick()
 {
     OnTileClicked?.Invoke(this);
 }
Exemple #7
0
 public void TileClicked(TileController clickedTile)
 {
     OnTileClicked?.Invoke(clickedTile);
 }
Exemple #8
0
        protected override void OnClick(EventArgs e)
        {
            base.OnClick(e);

            OnTileClicked?.Invoke(this);
        }
Exemple #9
0
 private void TileCanvas_MouseClick(object sender, MouseEventArgs e)
 {
     IsClicked = true;
     OnTileClicked.Invoke(this, this);
 }