No, just OnValueChanged should be enough. You need to go through those variables again and make sure everything is set in order i guess.
Btw, you dont need to get game instance > Cast to separately every time you call those slider variables. Get game instance > Cast to yourgameinstance > get slider position 1,2 and 3 from the same cast.