Example #1
0
 // Update is called once per frame
 void Update()
 {
     if (jd != null)
     {
         //Bouton A (Joycon Droit)
         if (jd.GetButtonDown(Joycon.Button.DPAD_RIGHT))
         {
             if ((!rs) && (!us))
             {
                 StartCoroutine("retractSupport");
             }
         }
         if (jd.GetButtonUp(Joycon.Button.DPAD_RIGHT))
         {
             if (!us)
             {
                 StopCoroutine("retractSupport");
                 if (rs)
                 {
                     rs = false;
                 }
                 StartCoroutine("unleashSupport");
             }
         }
         if (gameObject.transform.position.y > spawnPos.y)
         {
             //On replace le palet exactement à sa position initiale (pour éviter que la bille ne se trouve
             //en dessous du palet lors de sa réapparition suite à une défaite)
             gameObject.transform.position = spawnPos;
         }
     }
     else
     {
         jd = grandfather.getRightJoycon();
     }
 }
Example #2
0
 // Update is called once per frame
 void Update()
 {
     if ((jg != null) && (jd != null))
     {
         //Bouton ZL pressé et bras gauche initialisé.
         if ((jg.GetButtonDown(Joycon.Button.SHOULDER_2)) && (la != null))
         {
             //On s'assure que la co-routine moveLeftArm ne soit appelée qu'une seule fois.
             if (!mla)
             {
                 StopCoroutine("returnLeftArm");
                 if (rla)
                 {
                     rla = false;
                 }
                 StartCoroutine("moveLeftArm");
             }
         }
         //Bouton ZR pressé et bras droit initialisé : on stoppe le retour du bras droit à
         //sa position initiale (même si c'est en cours) et on fait bouger le bras droit vers le haut.
         if ((jd.GetButtonDown(Joycon.Button.SHOULDER_2)) && (ra != null))
         {
             if (!mra)
             {
                 StopCoroutine("returnRightArm");
                 if (rra)
                 {
                     rra = false;
                 }
                 StartCoroutine("moveRightArm");
             }
         }
         //Bouton ZL relâché et bras gauche initialisé : on stoppe la rotation du bras gauche vers
         //le haut (même si c'est en cours) et on entame le retour du bras gauche vers sa position initiale.
         if ((jg.GetButtonUp(Joycon.Button.SHOULDER_2)) && (la != null))
         {
             if (!rla)
             {
                 StopCoroutine("moveLeftArm");
                 if (mla)
                 {
                     mla = false;
                 }
                 StartCoroutine("returnLeftArm");
             }
         }
         //Bouton ZR relâché et bras droit initialisé.
         if ((jd.GetButtonUp(Joycon.Button.SHOULDER_2)) && (ra != null))
         {
             if (!rra)
             {
                 StopCoroutine("moveRightArm");
                 //Si la co-routine ci-dessus a été stoppée prématurément, on n'oublie
                 //pas de préciser que cette dernière n'est plus en cours d'exécution.
                 if (mra)
                 {
                     mra = false;
                 }
                 StartCoroutine("returnRightArm");
             }
         }
     }
     else
     {
         //On initialise ici et pas dans la fonction Start car celle du parent ne s'active
         //qu'une fois tous ses enfants initialisés.
         jg = father.getLeftJoycon();
         jd = father.getRightJoycon();
     }
 }