示例#1
0
 void FixedUpdate()
 {
     if (p1box.IsTouching(pumpu))
     {
         if (!afegir)
         {
             //Activa arma
             loco.activeWeap("arc");
             loco2.activeWeap("arc");
             afegir = true;
         }
         if (!fin)
         {
             if (loco.vida <= 0 || loco2.vida <= 0)
             {
                 if (finuncp)
                 {    // final();
                     if (loco.vida > loco2.vida)
                     {
                         Anarsesala.acabar(true, "bala");
                     }
                     else
                     {
                         Anarsesala.acabar(false, "bala");
                     }
                     finuncp = false;
                 }
             }
         }
     }
 }
示例#2
0
    void FixedUpdate()
    {
        if (p1box.IsTouching(arcofiel2col))
        {
            if (!afegir)
            {
                //Activa arma
                loco.activeWeap("arco");
                loco2.activeWeap("arco");
                afegir = true;
            }
            if (!fin)
            {
                if (p1.GetComponent <CircleCollider2D>().IsTouching(gameObject.GetComponent <BoxCollider2D>()))
                {
                    if (unactiven)
                    {
                        mig1      = Instantiate(mig, new Vector3(0, 0, 17), Quaternion.identity) as GameObject;
                        unactiven = false;
                    }
                    mig1.GetComponent <Rigidbody2D>().AddTorque(1000);
                }

                if (loco.vida <= 0 || loco2.vida <= 0)
                {
                    if (finuncp)
                    {// final();
                        if (loco.vida > loco2.vida)
                        {
                            Anarsesala.acabar(true, "fletxa");
                        }
                        else
                        {
                            Anarsesala.acabar(false, "fletxa");
                        }
                        finuncp = false;
                    }
                }
            }
        }
    }
示例#3
0
    void FixedUpdate()
    {
        if (p1box.IsTouching(pelotavasca))
        {
            if (!afegir)
            {
                if (p1box.IsTouching(pelotavasca))
                {
                    loco.Punts(pun1, pun2, true); //Activa el sistema de punts
                    //Activa arma
                    loco.activeWeap("pal");
                    loco2.activeWeap("pal");
                    afegir = true;
                }
            }

            if (!fin)
            {
                if (!turn)
                {
                    colorWD.color = colorp1;
                } // turn player 1
                else
                {
                    colorWD.color = colorp2;
                } // Turn player 2

                if (g.IsTouchingLayers(LayerMask.GetMask("murH")))
                {
                    if (pun1 < 1 && pun2 < 1)
                    {
                        r.velocity = new Vector2(-7 * Mathf.Sign(r.velocity.x), r.velocity.y);

                        if (g.IsTouching(esc))
                        { // mur esquerra
                            if (turn)
                            {
                                pun1++;
                            } //Turn p2
                            else
                            {
                                pun2++;
                            } // Turn p1
                            loco.Punts(pun1, pun2, true);
                            if (pun1 >= 1 || pun2 >= 1)
                            {
                                gameObject.GetComponent <Rigidbody2D> ().isKinematic = true;
                                if (pun1 > pun2)
                                {
                                    Anarsesala.acabar(true, "bola");
                                }
                                else
                                {
                                    Anarsesala.acabar(false, "bola");
                                }

                                loco.Punts(0, 0, false);
                            }
                        }
                        if (g.IsTouching(edc))
                        { // mur dret
                            if (!turn)
                            {
                                turn = true;
                            }
                            else if (turn)
                            {
                                turn = false;
                            }
                        }
                    }
                } //FIN MUR H

                if (g.IsTouchingLayers(LayerMask.GetMask("murY")))
                {
                    r.velocity = new Vector2((r.velocity.x), -7 * Mathf.Sign(r.velocity.y));
                } //FIN MUR Y
            }
        }
    }