Esempio n. 1
0
    void Update()
    {
        int horizontal = 0;
        int vertical   = 0;

        horizontal = (int)Input.GetAxisRaw("Horizontal");
        vertical   = (int)Input.GetAxisRaw("Vertical");

        if (Input.GetKeyDown("space"))
        {
            animator.SetTrigger("Interact");

            if (trigger)
            {
                if (trigger.currentEvent != null)
                {
                    for (int i = 0; i < trigger.currentEvent.Count; i++)
                    {
                        //Debug.Log(trigger.currentEvent[i].words);

                        if (this.GetComponent <DataHolder>())
                        {
                            this.GetComponent <DataHolder>().NewEvent(trigger.currentEvent[i]);
                        }

                        if (!trigger.multi)
                        {
                            if (trigger.currentEvent[i] != null)
                            {
                                noteP.AddNote(trigger.currentEvent[i]);
                            }
                            trigger.currentEvent[i] = null;
                        }
                    }
                }
            }
        }
        else if (horizontal > 0)
        {
            if (transform.localScale.x > 0)
            {
                transform.localScale = new Vector3(transform.localScale.x * -1f, transform.localScale.y, transform.localScale.z);
            }
        }
        else if (horizontal < 0)
        {
            if (transform.localScale.x < 0)
            {
                transform.localScale = new Vector3(transform.localScale.x * -1f, transform.localScale.y, transform.localScale.z);
            }
        }
        else if (vertical > 0)
        {
        }
        else if (vertical < 0)
        {
        }
        else
        {
            //animator.SetTrigger("Idle");
        }

        transform.position += new Vector3(horizontal * speed, vertical * speed, 0);

        if (transform.position.x <= xMin)
        {
            transform.position = new Vector2(xMin, transform.position.y);
        }
        else if (transform.position.x >= xMax)
        {
            transform.position = new Vector2(xMax, transform.position.y);
        }

        if (transform.position.y <= yMin)
        {
            transform.position = new Vector2(transform.position.x, yMin);
        }
        else if (transform.position.y >= yMax)
        {
            transform.position = new Vector2(transform.position.x, yMax);
        }
    }