If using TVP, rehydrate the TVP by soaking in hot water until doubled in size. If using mushrooms, dice or mince the mushrooms.
Heat a large wok or skillet over medium high. Add in 1 tbsp oil. Once hot, add in the garlic and ginger and sauté for a minute or until aromatic. Add in the vegan mince/TVP/mushrooms and leave to cook for 2-3 minutes.
If using mushrooms, it’s best to cook these on high heat and leave it to brown on all sides. Cooking the mushrooms on high heat allows for extra moisture to draw while getting a nice sear.
Add in the red chiles and sichuan peppercorn and sauté as well. Season the vegan mince/TVP/mushrooms, if needed, to taste. the Remove the vegan mince/TVP/mushrooms from the wok or skillet and set aside.
Drain eggplant from the water. Pat dry with a kitchen towel.
Heat the same wok or skillet over medium high then add in 2 tbsp oil. Once hot, add some of the eggplant. You can add the eggplant flesh-side down first and flip to cook the remaining sides.
Cook the eggplant over medium high until slightly browned and tender, but not overcooked. Don’t overcook the eggplant at this stage since you’ll cook it down in the sauce later on.
Do note that overcooking the eggplant will cause the skin to turn brown so be sure not to overcook these.
Set aside the eggplant and cook the rest in batches (if needed).
Once all the eggplant is cooked, return the eggplant into the wok/skillet. Mix the sauce again to ensure the corn starch is well incorporated in the sauce.
Over medium heat, add all the eggplant and vegan mince/TVP/mushrooms into the pan. Pour over the sauce and mix well to coat each piece in the sauce. The sauce will start to thicken from the corn starch.
Leave eggplant to cook over medium high heat until tender and silky to your liking.
Add in the chili oil and season the eggplant with soy sauce/vegetarian oyster sauce, if needed, to taste.
Turn off the heat. Serve and enjoy with rice. Garnish with green onions and cilantro if desired.