// 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(); } }
// 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(); } }