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(); } } }
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)); } }
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)); }; }
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(); }
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(); }
public void OnClick() { StartCoroutine(FadeCoroutines.FadeOut(optionsPanel, fadeTime)); }