Exemplo n.º 1
0
    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);
            }
        }
    }
Exemplo n.º 2
0
 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);
     }
 }
Exemplo n.º 3
0
    // 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;
            }
        }
    }
Exemplo n.º 4
0
    // 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;
        }
    }