Returns the value corresponding to key in the preference file if it exists.
Ты НЕ ИЗМЕНЯЕШЬ ShopAssist.money. У тебя в ShopAssist есть метод TryRemoveMoney используй его, чтобы отнять деньги. В твоем случае это будет script1.TryRemoveMoney(количество).
data.money = data.money - AllCharacters[i].GetComponent<Item>().priceCharacter;