IEnumerator LoadLevelCoroutine(int level) { EnableInput(false); _alreadyLoadingLevel = true; //Baja cortina FadeCurtain.Toggle(); yield return(new WaitForSeconds(0.5f)); //Player.gameObject.SetActive(true); GameManager.Instance.EnablePlayerNoDesactivate(true); if (CurrentlyLoadedLevel >= 0) { //Desactivar nivel previo Levels[CurrentlyLoadedLevel].gameObject.SetActive(false); } //Comprobar entrada if (Levels[level].Start == null) { Debug.LogError("No has asignado el punto de entrada del nivel " + level + ":" + Levels[level].name); yield break; } //Cargar el nivel pedido Levels[level].gameObject.SetActive(true); CurrentlyLoadedLevel = level; //Player al punto de salida Player.transform.position = Levels[level].Start.position; Player.transform.rotation = Levels[level].Start.rotation; //Cámara Camera.main.transform.position = Player.transform.position; Camera.main.transform.position -= Camera.main.transform.forward * 25; //yield return new WaitForSeconds(0.5f); //Otras cosas al principio del nivel //... //Arriba cortina FadeCurtain.Toggle(); yield return(new WaitForSeconds(0.5f)); EnableInput(true); //letrerico de nivel por el que vas EnterLevelLabel.text = "Entering Level " + (level + 1); EnterLevelLabelTween.Toggle(); //yield return new WaitForSeconds(5f); _alreadyLoadingLevel = false; }
public void CheckMatch(int type0, int type1, int type2) { if (type0 == type1 && type0 == type2 && type1 == type2) { cong.Toggle(); // matchSprite.spriteName = namee; matchSprite.GetComponent <TweenScale>().Play(); if (type0 == 0) { matchSprite.spriteName = "bar_gift"; earnLabel.text = "You earnred a Gift!"; } else if (type0 == 1) { matchSprite.spriteName = "bar_gyms"; earnLabel.text = "You earnred a Gym!"; } else if (type0 == 2) { matchSprite.spriteName = "bar_money"; earnLabel.text = "You earnred Money!"; } disableCam(); } }
public IEnumerator OpenWindow() { yield return(new WaitForEndOfFrame()); yield return(new WaitForEndOfFrame()); if (transform == null || mSprite == null) { yield return(null); } if (mTween0 == null || mTween1 == null) { mTween0 = null; mTween1 = null; mTween0 = mSprite.gameObject.AddComponent <TweenAlpha>(); mTween0.from = 0f; mTween0.to = 1f; mTween0.duration = 0.2f; TweenEndCallback = new EventDelegate(CallbackOpenWindow); mTween0.SetOnFinished(TweenEndCallback); mTween1 = mSprite.gameObject.AddComponent <TweenAlpha>(); mTween1.from = 1f; mTween1.to = 0f; mTween1.duration = 0.2f; mTween1.delay = 0.2f; } else { mTween0.ResetToBeginning(); mTween0.Toggle(); mTween1.ResetToBeginning(); mTween1.Toggle(); } }
public void SwitchBottomBarTabs(TweenAlpha tNextScreenTweener, Transform tSelf) { if (tSelf != lastActivatedBotButton) { tNextScreenTweener.Toggle(); lastOpenedBotScreenTweener.Toggle(); lastOpenedBotScreenTweener = tNextScreenTweener; lastActivatedBotButton.GetComponentInChildren <TweenScale>().Toggle(); lastActivatedBotButton = tSelf; } else { tSelf.GetComponentInChildren <TweenScale>().Toggle(); } }