Ejemplo n.º 1
0
 public void OnDestroy()
 {
     var(sprite, colour) = PieceCreationHelpers.GetRandomSprite();
     piece.PieceColour   = colour;
     piece.Sprite        = sprite;
     piece.Deselected();
 }
Ejemplo n.º 2
0
        protected override void InvokeRageActionOnPiece(ISquarePiece piece)
        {
            (Sprite Sprite, Colour colour)newSprite;
            do
            {
                newSprite = PieceCreationHelpers.GetRandomSprite();
            }while (newSprite.Sprite == piece.Sprite);

            piece.gameObject.GetComponent <PieceSwapSprite>().SwapSprite(newSprite.Sprite, newSprite.colour);
        }
Ejemplo n.º 3
0
        public void Update(ISquarePiece piece, float deltaTime)
        {
            if (PieceSelectionManager.Instance.AlreadySelected(piece))
            {
                return;
            }

            timer += deltaTime;

            if (timer > Constants.GameSettings.SwapPieceChangeFrequency)
            {
                timer = 0;
                var randomPiece = PieceCreationHelpers.GetRandomSprite();
                while (randomPiece.sprite == piece.Sprite)
                {
                    randomPiece = PieceCreationHelpers.GetRandomSprite();
                }

                piece.Sprite      = randomPiece.sprite;
                piece.PieceColour = randomPiece.colour;
            }
        }
Ejemplo n.º 4
0
 protected override (Sprite sprite, SquarePiece.Colour colour) GetSprite()
 {
     return(PieceCreationHelpers.GetRandomSprite());
 }