Ejemplo n.º 1
0
 private bool collidersAreSimilar()
 {
     if (checkCollidersScript.getColliders().Count != historyMoment.getColliders().Count)
     {
         foreach (Collider2D coll in checkCollidersScript.getColliders())
         {
             Debug.Log(coll);
         }
         Debug.Log(checkCollidersScript.getColliders().Count + " : " + historyMoment.getColliders().Count);
         foreach (Collider2D coll in historyMoment.getColliders())
         {
             Debug.Log(coll);
         }
         return(false);
     }
     foreach (Collider2D coll in checkCollidersScript.getColliders())
     {
         if (!historyMoment.getColliders().Contains(coll))
         {
             foreach (Collider2D colli in checkCollidersScript.getColliders())
             {
                 Debug.Log(colli);
             }
             Debug.Log(checkCollidersScript.getColliders().Count + " : " + historyMoment.getColliders().Count);
             foreach (Collider2D colli in historyMoment.getColliders())
             {
                 Debug.Log(colli);
             }
             //Debug.Log(coll);
             return(false);
         }
     }
     return(true);
 }
Ejemplo n.º 2
0
    void FixedUpdate()
    {
        isGrounded = checkGrounded.check();
        if (remembering)
        {
            history.Add(new HistoryElement(transform.position, cosmonaut.rotation, (Input.GetKey("f") && !fPrevious), !(Mathf.Abs(rb.velocity.y) < 0.5f), new List <Collider2D>(checkCollidersScript.getColliders()), running));
        }
        running = false;
        if (Input.GetKey("d"))
        {
            cosmonaut.rotation = Quaternion.Euler(0f, 0f, 0f);
            transform.Translate(run);
            running = true;
        }
        else if (Input.GetKey("a"))
        {
            cosmonaut.rotation = Quaternion.Euler(0f, 180f, 0f);
            transform.Translate(-run);
            running = true;
        }
        else if (Input.GetKey("f"))
        {
            if (!fPrevious)
            {
                actionScript.action();
            }
            fPrevious = true;
        }


        animator.SetBool("run", running);


        if (!Input.GetKey("f"))
        {
            fPrevious = false;
        }

        if (Input.GetKey(KeyCode.Space) && isGrounded)
        {
            rb.velocity = new Vector2(0, 0);
            rb.AddForce(Vector2.up * jumpForce, ForceMode2D.Impulse);
        }
    }