I need a way that a unit cannot advance to a level unless he has "x" amount of upgrades Is this even possible
Any help will be greatly appreciated Thx in advance

EUD conditions.
Or isolate the situation so that 1 particular resource will be used on 1 particular upgrade, and work out the rest from there.
make the upgradeing cost gas.
then use the gas as a detector
i think you get the idea..
use a switch's to determine the number of gas given and spent
i got one that u dont need euds
have 2 units in an area... one unit controlled by the player another by the computer... you following this? the players unit lets say has a base damage of 1 and every upgrade gives it +1 more attack so lets say for this example you want the upgrade level to be 5 before the level gets upgraded so the enemies unit will have 6 life because 1 + 1 * 5 (for each upgrade level) is 6. have a trigger that automatically sets the enemies life to 100% so that your unit will shoot and do 1 damage with 0 ups 2 damage with 1 up and then finally 6 damage with 5 ups so it will kill the enemy in one shot instead of it healing... got it?
EUDs are a easier way, he cant use 150 units for the 255 upgrades
all you have to do is keep track of the number of upgrades spent. so u give the player the min's when they level up or w.e, then set 'upgrade1' then keep goin from there
eh i dont like uberation that much, the interface could be better

and i have no clue how to do ne thing on it so it's easiyer for me to do it manuelly