void substractWindForceToAPlayer2(Player2MovementScript p) { p.upwardsDisplacement -= currentDisplacementUpwardsValue; p.downwardsDisplacement -= currentDisplacementDownwardsValue; p.leftwardsDisplacement -= currentDisplacementLeftwardsValue; p.rightwardsDisplacement -= currentDisplacementRightwardsValue; }
private void OnTriggerExit2D(Collider2D collision) { if (collision.transform.parent.tag == "Player1") { pl1 = collision.transform.parent.GetComponent <Player1MovementScript>(); substractWindForceToAPlayer1(pl1); gotPlayer1 = false; } if (collision.transform.parent.tag == "Player2") { pl2 = collision.transform.parent.GetComponent <Player2MovementScript>(); substractWindForceToAPlayer2(pl2); gotPlayer2 = false; } }
private void OnTriggerEnter2D(Collider2D collision) { //if player is invulnerable, we ignore the collision if (collision.transform.parent.tag == "Player1") { pl1 = collision.transform.parent.GetComponent <Player1MovementScript>(); addWindForceToAPlayer1(pl1); gotPlayer1 = true; } if (collision.transform.parent.tag == "Player2") { pl2 = collision.transform.parent.GetComponent <Player2MovementScript>(); addWindForceToAPlayer2(pl2); gotPlayer2 = true; } }
// Start is called before the first frame update void Start() { camScript = mainCamera.GetComponent <CameraScript>(); player1Script = player1.GetComponent <Player1MovementScript>(); player2Script = player2.GetComponent <Player2MovementScript>(); player1Renderer = player1.GetComponentInChildren <SpriteRenderer>(); player2Renderer = player2.GetComponentInChildren <SpriteRenderer>(); player1Anim = player1.GetComponentInChildren <Animator>(); player2Anim = player2.GetComponentInChildren <Animator>(); player1Color = player1Renderer.color; player2Color = player2Renderer.color; player1Life = player1.GetComponent <LifeScript>(); player2Life = player2.GetComponent <LifeScript>(); countScript = countDown.GetComponent <CountDownScript>(); countScript.startCountDown(); audioSource = GetComponent <AudioSource>(); audioSource.Play(); }