IEnumerator x(bool value) { yield return(new WaitForSeconds(1f)); excersises[count].SetActive(false); if (value) { player.GetComponent <Animator>().SetBool("x", true); movePlayer = true; moveBG = true; target = new Vector2(BG.GetComponent <RectTransform>().anchoredPosition.x - 300, BG.GetComponent <RectTransform>().anchoredPosition.y - 300); if (count < excersises.Count) { points[count].GetComponent <Image>().sprite = points[count].GetComponent <BehaviourSprite>()._right; count_2++; } } else { if (count < excersises.Count) { points[count].GetComponent <Image>().sprite = points[count].GetComponent <BehaviourSprite>()._wrong; } } count++; yield return(new WaitForSeconds(1f)); if (count < excersises.Count) { excersises[count].SetActive(true); } if (count == excersises.Count) { //StartCoroutine(po()); yield return(new WaitForSeconds(0.5f)); if (count == controlPuntaje._rightAnswers) { bandera.SetActive(true); yield return(new WaitForSeconds(1f)); bandera.SetActive(false); drags[0].SetActive(true); monta.SetActive(false); } else { yield return(new WaitForSeconds(1f)); drags[0].SetActive(true); monta.SetActive(false); } } }
public void Init() { if (!review) { bandera.SetActive(false); aplico_monta.sprite = bgDay; count = 0; count_2 = 0; countDrag = 0; countInput = 0; player.GetComponent <Animator>().SetBool("x", false); player.GetComponent <RectTransform>().anchoredPosition = posIniPlayer; BG.GetComponent <RectTransform>().anchoredPosition = posIniBG; movePlayer = true; moveBG = false; foreach (var p in points) { p.SetActive(true); p.GetComponent <Image>().sprite = p.GetComponent <BehaviourSprite>()._default; } foreach (var e in excersises) { e.SetActive(false); } foreach (var d in drags) { d.SetActive(false); } foreach (var i in input) { i.SetActive(false); } fuego.SetActive(false); fuego.GetComponent <Image>().sprite = spriteFuego[0]; monta.SetActive(true); } }
// Update is called once per frame void Update() { if (review) { if (countReview == 0) { previousArrow.SetActive(false); } if (countReview == elementos.Count) { nextArrow.SetActive(false); previousArrow.SetActive(true); } if (countReview < elementos.Count && countReview > 0) { nextArrow.SetActive(true); previousArrow.SetActive(true); } } switch (count_2) { case 1: aplico_monta.sprite = bgDay; break; case 2: aplico_monta.sprite = bgDay; break; case 3: aplico_monta.sprite = bgMidday; break; case 4: aplico_monta.sprite = bgMidday; break; case 5: aplico_monta.sprite = bgNight; break; case 6: aplico_monta.sprite = bgNight; break; } if (movePlayer) { float step = speedPlayer * Time.deltaTime; if (count_2 < excersises.Count) { player.GetComponent <RectTransform>().anchoredPosition = Vector2.MoveTowards(player.GetComponent <RectTransform>().anchoredPosition, points[count_2].GetComponent <RectTransform>().anchoredPosition, step); if (player.GetComponent <RectTransform>().anchoredPosition == points[count_2].GetComponent <RectTransform>().anchoredPosition) { movePlayer = false; } } } if (moveBG) { float step = speedBG * Time.deltaTime; BG.GetComponent <RectTransform>().anchoredPosition = Vector2.MoveTowards(BG.GetComponent <RectTransform>().anchoredPosition, target, step); if (BG.GetComponent <RectTransform>().anchoredPosition == target) { moveBG = false; } } }
// Update is called once per frame public void FixedUpdate() { if (CurrentScene == 0) { if (ChefTony.transform.position.x > -1.79) { // next: Chef Tony needs disable/enable control methods ChefTony.GetComponent <PlayerFreeze>().Freeze(); ctanim = ChefTony.GetComponent <Animator>(); //start the cutscene nextScene(); } } else if (CurrentScene == 4) { ctanim.SetFloat("Speed", 1); ChefTony.rigidbody2D.gravityScale = 0; ChefTony.GetComponent <BoxCollider2D>().isTrigger = true; ChefTony.rigidbody2D.velocity = new Vector2(2f, 0.3f); ChefTony.GetComponent <SpriteShadow>().LockShadowY(); nextScene(); } else if (CurrentScene == 5) { if (ChefTony.transform.position.x > -0.3) { ctanim.SetFloat("Speed", 0); ChefTony.rigidbody2D.velocity = Vector2.zero; startTimer(); nextScene(); } } else if (CurrentScene == 6) { if (timerIsGreaterThan(0.2f)) { stopTimer(); playSound(knife); ctanim.SetBool("IsAttacking", true); startTimer(); nextScene(); } } else if (CurrentScene == 7) { if (timerIsGreaterThan(0.5f)) { nextScene(); } } else if (CurrentScene == 11) { if (timerIsGreaterThan(1.0f)) { nextScene(); } } else if (CurrentScene == 15) { if (timerIsGreaterThan(0.2f)) { ctanim.SetBool("IsAttacking", false); nextScene(); } } else if (CurrentScene == 16) { if (timerIsGreaterThan(2f)) { playSound(AlarmSound); BG.GetComponent <SpriteRenderer>().color = new Color(.70f, .21f, .21f); nextScene(); } } else if (CurrentScene == 21) { if (timerIsGreaterThan(1.0f)) { nextScene(); } } else if (CurrentScene == 23) { if (timerIsGreaterThan(1.3f)) { Scientist.GetComponent <ConstantVelocity>().velocity.x = 0; Scientist.GetComponent <Animator>().SetBool("IsWalking", false); nextScene(); } } else if (CurrentScene == 31) { if (timerIsGreaterThan(1.3f)) { Scientist.renderer.enabled = false; Scientist.GetComponent <SpriteShadow>().HideShadow = true; playSound(DoorCloseSound); nextScene(); } } else if (CurrentScene == 35) { if (ChefTony.transform.position.x > 1.51f) { ChefTony.GetComponent <ConstantVelocity>().velocity.x = 0; ctanim.SetFloat("Speed", 0.0f); nextScene(); } } else if (CurrentScene == 40) { if (timerIsGreaterThan(1.0f)) { nextScene(); } } else if (CurrentScene == 44) { if (timerIsGreaterThan(0.8f)) { nextScene(); } } else if (CurrentScene == 46) { if (gasMasks[2].transform.position.x > 1.4f) { gasMasks[2].rigidbody2D.rotation = 0.0f; gasMasks[2].rigidbody2D.isKinematic = true; gasMasks[2].transform.position = new Vector2(1.6566f, -0.56615f); ctanim.SetBool("IsSawing", false); stopSound(); nextScene(); } } else if (CurrentScene == 49) { if (timerIsGreaterThan(2.0f)) { startTimer(); nextScene(); } } else if (CurrentScene == 50) { if (timerIsGreaterThan(2.0f)) { nextScene(); } } else if (CurrentScene == 51) { if (timerIsGreaterThan(2.0f)) { FadeAndNext(Color.green, 5.0f, "5-08 Limbo", false); nextScene(); } } if (CurrentScene >= 51) { JamesFly.renderer.enabled = true; JamesFly.transform.Rotate(0, 0, 5.0f); JamesFly.transform.localScale = JamesFly.transform.localScale * 1.03f; } }