Beispiel #1
0
        public void OnTileClicked(TileBehaviour tileClicked)
        {
            if (FirstTileNotSelected())
            {
                firstTileRenderer = tileClicked.GetComponent <Image>();

                selectedTile = tileClicked;
                lightBorderFadeInCoroutine =
                    StartCoroutine(FadeCoroutines.FadeIn_DONT_BLOCK_RAYCAST(tileClicked.lightBorder, 0.1f));
            }
            else
            {
                secondTileRenderer = tileClicked.GetComponent <Image>();

                SwapPieces(firstTileRenderer, secondTileRenderer);
                if (lightBorderFadeInCoroutine != null)
                {
                    StopCoroutine(lightBorderFadeInCoroutine);
                }
                StartCoroutine(FadeCoroutines.FadeOut(selectedTile.lightBorder, 0));

                if (ImageWasAssembledCorrectly())
                {
                    VictoryHappened.SafeInvoke();
                }
            }
        }
Beispiel #2
0
 public void OnClick()
 {
     StartCoroutine(FadeCoroutines.FadeOut(confirmButton, fadeTime));
     StartCoroutine(FadeCoroutines.FadeOut(gamePanel, fadeTime, SetDefaultTilesSpacing));
     StartCoroutine(FadeCoroutines.FadeOut(exitToSelectionButton, fadeTime));
     StartCoroutine(FadeCoroutines.FadeIn(selectionPanel, fadeTime));
     StartCoroutine(FadeCoroutines.FadeIn(exitToSystemButton, fadeTime));
 }
 public void OnLockClick()
 {
     if (coinsModel.Coins >= 2)
     {
         coinsModel.Coins -= 2;
         chooseImageButton.interactable = true;
         StartCoroutine(FadeCoroutines.FadeOut(imageBlocker, fadeTime));
         StartCoroutine(FadeCoroutines.FadeOut(unlockButton, fadeTime));
     }
 }
Beispiel #4
0
        private void Start()
        {
            tilesBehaviour.EnteringGamePanel += () =>
            {
                StartCoroutine(FadeCoroutines.FadeIn(exitToSelectionButton, fadeTime));
                StartCoroutine(FadeCoroutines.FadeOut(exitToSystemButton, fadeTime));
            };

            exitToSelectionButtonBehaviour.ExitingGamePanel += () =>
            {
                StartCoroutine(FadeCoroutines.FadeIn(exitToSystemButton, fadeTime));
                StartCoroutine(FadeCoroutines.FadeOut(exitToSelectionButton, fadeTime));
            };
        }
Beispiel #5
0
        public void PrepareGameField(Sprite[] imageSlices)
        {
            victorySequence = imageSlices;

            /* На тайлы сразу же устанавливается перемешанное изображение, поэтому установка кусков
             * изображений идёт по маске перемешивания, которую мы далее создаём.
             */
            int[] shuffleMask = CreateShuffleMask(TILES_NUMBER);

            /* Что такое маска перемешивания?
             * К примеру, маска перемешивания получилась { 3, 7, 2, 4, 1, 5, 6, 8, 0 }. Это значит, что
             * сначала нужно взять изображение под номером 3, затем под номером 7, затем под номером 2 и т.д.
             */

            FillTilesWithImageSlices(imageSlices, shuffleMask);
            StartCoroutine(FadeCoroutines.FadeOut(selectionPanel, fadeTime));
            StartCoroutine(FadeCoroutines.FadeIn(gamePanel, fadeTime));
            EnteringGamePanel.SafeInvoke();
        }
Beispiel #6
0
        IEnumerator FadeIn_ConfirmButton()
        {
            yield return(new WaitForSeconds(2)); // Пауза перед проявлением кнопки подтверждения.

            StartCoroutine(FadeCoroutines.FadeIn(confirmButton, timeToFade));
        }
 public void OnClick()
 {
     StartCoroutine(FadeCoroutines.FadeOut(gamePanel, fadeTime));
     StartCoroutine(FadeCoroutines.FadeIn(selectionPanel, fadeTime));
     ExitingGamePanel.SafeInvoke();
 }
Beispiel #8
0
 public void OnClick()
 {
     StartCoroutine(FadeCoroutines.FadeOut(optionsPanel, fadeTime));
 }