Beispiel #1
0
    private IEnumerator displayOutline(BoardSpaceStruct s, float time)
    {
        s.setOutlineColor(2);

        yield return(new WaitForSeconds(time));

        s.setOutlineColor(0);
    }
    public void removeCard()
    {
        var spaceToRemove = SelectedSpace;

        manager.gameModel.RemoveCard(0, spaceToRemove.x, spaceToRemove.y);
        SelectedSpace.setOutlineColor(0);
        manager.updateBoard();
        FindObjectOfType <buttonManager> ().Deselect();
        movemade = new GameMove(spaceToRemove.x, spaceToRemove.y, false);
        manager.switchState();
    }
    public void SelectSpaceFunctionality(BoardSpaceStruct space, ICard card)
    {
        bool deselected = false;

        if (SelectedSpace != null)
        {
            SelectedSpace.setOutlineColor(0);

            //Deselect selected space
            if (SelectedSpace.x == space.x && space.y == SelectedSpace.y)
            {
                SelectedSpace = null;
                deselected    = true;
                onSpaceDeselect(space, manager.gameModel);
            }
        }

        if (!deselected)
        {
            SelectedSpace = space;
            space.setOutlineColor(1);
            if (SelectedCard != null)
            {
                SelectedCard.setOutlineColor(0);
                SelectedCard = null;
            }
            onSpaceSelect(SelectedSpace, manager.gameModel);
        }
    }