public void OnDestroy() { var(sprite, colour) = PieceCreationHelpers.GetRandomSprite(); piece.PieceColour = colour; piece.Sprite = sprite; piece.Deselected(); }
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); }
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; } }
protected override (Sprite sprite, SquarePiece.Colour colour) GetSprite() { return(PieceCreationHelpers.GetRandomSprite()); }