Exemple #1
0
    // Update is called once per frame
    void Update()
    {
        if (moveState == 0)
        {
            GetComponent <SpriteRenderer>().flipX = true;
            step = speed * Time.deltaTime;
            transform.position = Vector3.MoveTowards(transform.position, new Vector3(0, transform.position.y, transform.position.z), step);
        }
        if (transform.position.x == 0 && moveState == 0)
        {
            sel.setCanPressAgain();
            animator.SetTrigger("endMove");
            moveState = 1;
        }
        if (moveState == 2)
        {
            step = speed * Time.deltaTime;
            transform.position = Vector3.MoveTowards(transform.position, new Vector3(12, transform.position.y, transform.position.z), step);
        }
        if (transform.position.x == 12 && moveState == 2)
        {
            GetComponent <SpriteRenderer>().flipX = true;
            moveState = 4;
        }
        if (moveState == 3)
        {
            step = speed * Time.deltaTime;
            transform.position = Vector3.MoveTowards(transform.position, new Vector3(-12, transform.position.y, transform.position.z), step);
        }
        if (transform.position.x == -12 && moveState == 3)
        {
            GetComponent <SpriteRenderer>().flipX = false;
            moveState = 5;
        }

        if (moveState == 4)
        {
            transform.localScale = new Vector3(1, 1, 0);
            step = speed * Time.deltaTime;
            transform.position = Vector3.MoveTowards(transform.position, new Vector3(6, transform.position.y, transform.position.z), step);
        }
        if (transform.position.x == 6 && moveState == 4)
        {
            //GetComponent<SpriteRenderer>().flipX = false;
            moveState = 6;
        }
        if (moveState == 5)
        {
            transform.localScale = new Vector3(1, 1, 0);
            step = speed * Time.deltaTime;
            transform.position = Vector3.MoveTowards(transform.position, new Vector3(-6, transform.position.y, transform.position.z), step);
        }
        if (transform.position.x == -6 && moveState == 5)
        {
            //GetComponent<SpriteRenderer>().flipX = true;
            moveState = 7;
        }
        if (moveState == 7)
        {
            moveState = 9;
            refused();
        }
        if (moveState == 6)
        {
            moveState = 8;
            accepted();
        }
        if (moveState == 8)
        {
            step = speed * Time.deltaTime;
            transform.position = Vector3.MoveTowards(transform.position, finalWorldPos, step);
        }
        if (count < 3)
        {
            if (moveState == 8 && transform.position.x == finalWorldPos.x)
            {
                moveState = 10;
                animator.SetTrigger("endSelected");
                transform.position = new Vector3(transform.position.x, transform.position.y, 2);
            }
        }
        else
        {
            if (moveState == 8 && Mathf.Floor(transform.position.x) == finalWorldPos.x)
            {
                moveState = 10;
                animator.SetTrigger("endSelected");
                transform.position = new Vector3(transform.position.x, transform.position.y, 2);
            }
        }
    }