public void CheckGrid(Cuadrilla cuadrilla) { if (cuadrilla.player != null) { if (disparadorDelProyectil == DisparadorDelProyectil.Enemigo || disparadorDelProyectil == DisparadorDelProyectil.Jugador2) { if (cuadrilla.player.enumsPlayers.numberPlayer == EnumsPlayers.NumberPlayer.player1) { grid = cuadrilla.player.gridPlayer; } } else if (disparadorDelProyectil == DisparadorDelProyectil.Enemigo || disparadorDelProyectil == DisparadorDelProyectil.Jugador1) { if (cuadrilla.player.enumsPlayers.numberPlayer == EnumsPlayers.NumberPlayer.player2) { grid = cuadrilla.player.gridPlayer; } } } else if (cuadrilla.enemy != null) { if (disparadorDelProyectil == DisparadorDelProyectil.Jugador1 || disparadorDelProyectil == DisparadorDelProyectil.Jugador2) { grid = cuadrilla.enemy.gridEnemy; } } }
private void OnTriggerStay2D(Collider2D collision) { switch (collision.gameObject.tag) { case "Cuadrilla": Cuadrilla cuadrilla = collision.GetComponent <Cuadrilla>(); if (cuadrilla.stateCuadrilla != Cuadrilla.StateCuadrilla.Defendido) { if (cuadrilla.posicionCuadrilla != Cuadrilla.PosicionCuadrilla.CuadrillaBajaCentral && cuadrilla.posicionCuadrilla != Cuadrilla.PosicionCuadrilla.CuadrillaBajaDerecha && cuadrilla.posicionCuadrilla != Cuadrilla.PosicionCuadrilla.CuadrillaBajaIzquierda || !cuadrilla.player.GetIsJumping()) { cuadrilla.stateCuadrilla = Cuadrilla.StateCuadrilla.Ocupado; } } //Debug.Log("ENTRE"); break; } }
private void OnTriggerStay2D(Collider2D collision) { if (collision.tag == "Cuadrilla") { Cuadrilla cuadrilla = collision.GetComponent <Cuadrilla>(); if ((cuadrilla.enemy == null && cuadrilla.player == null || cuadrilla.enemy != null && cuadrilla.player != null) || cuadrilla == null) { return; } if ((cuadrilla.posicionCuadrilla == Cuadrilla.PosicionCuadrilla.CuadrillaBajaCentral || cuadrilla.posicionCuadrilla == Cuadrilla.PosicionCuadrilla.CuadrillaBajaDerecha || cuadrilla.posicionCuadrilla == Cuadrilla.PosicionCuadrilla.CuadrillaBajaIzquierda) && cuadrilla != null) { if (cuadrilla.player != null) { if (disparadorDelProyectil == DisparadorDelProyectil.Jugador1) { if (cuadrilla.player.enumsPlayers.numberPlayer == EnumsPlayers.NumberPlayer.player2) { CheckGrid(cuadrilla); cuadrillaColision = cuadrilla; if (PLAYER1 != null) { if (PLAYER1.GetPlayerPvP().playerSelected == Player_PvP.PlayerSelected.Protagonista) { CreateGaseosas(3); } else if (PLAYER1.GetPlayerPvP().playerSelected == Player_PvP.PlayerSelected.Balanceado) { CreateGaseosas(2); } else { CreateGaseosas(1); } } } } else if (disparadorDelProyectil == DisparadorDelProyectil.Jugador2) { if (cuadrilla.player.enumsPlayers.numberPlayer == EnumsPlayers.NumberPlayer.player1) { CheckGrid(cuadrilla); cuadrillaColision = cuadrilla; if (PLAYER2 != null) { if (PLAYER2.GetPlayerPvP().playerSelected == Player_PvP.PlayerSelected.Protagonista) { CreateGaseosas(3); } else if (PLAYER2.GetPlayerPvP().playerSelected == Player_PvP.PlayerSelected.Balanceado) { CreateGaseosas(2); } else { CreateGaseosas(1); } } } } if (disparadorDelProyectil == DisparadorDelProyectil.Enemigo) { CheckGrid(cuadrilla); cuadrillaColision = cuadrilla; CreateGaseosas(2); } } if (cuadrilla.enemy != null) { if (disparadorDelProyectil == DisparadorDelProyectil.Jugador1) { CheckGrid(cuadrilla); cuadrillaColision = cuadrilla; if (PLAYER1 != null) { if (PLAYER1.GetPlayerPvP().playerSelected == Player_PvP.PlayerSelected.Protagonista) { CreateGaseosas(3); } else if (PLAYER1.GetPlayerPvP().playerSelected == Player_PvP.PlayerSelected.Balanceado) { CreateGaseosas(2); } else { CreateGaseosas(1); } } } else if (disparadorDelProyectil == DisparadorDelProyectil.Jugador2) { Debug.Log("ENTRE"); CheckGrid(cuadrilla); cuadrillaColision = cuadrilla; if (PLAYER2 != null) { if (PLAYER2.GetPlayerPvP().playerSelected == Player_PvP.PlayerSelected.Protagonista) { CreateGaseosas(3); } else if (PLAYER2.GetPlayerPvP().playerSelected == Player_PvP.PlayerSelected.Balanceado) { CreateGaseosas(2); } else { CreateGaseosas(1); } } } } } } }