Local Storage is not slow. Even if you are saving/loading dozens of keys, it should only take a fraction of a second. If it takes 5 seconds, this is a clear indication that you are doing something wrong. As other people have said, you should post your code.
It's slow only on mobile devices.There is no need to post the code,because its already mentioned in the post. Yes, its that simple.
Now i've done that coins stores in dictionary. On start of the game, when localstorage.Coins is instant like "fraction of a second" it loads amount of coins and stores it in dictionary.get("Coins") and this works fine now. So, in short i removed action "get localstorage.Coins" from the game almost at all and now coins are working fine. Localstorage.coins are being written only couple of times and that makes it for coins in my game. Now finally player doesnt need to wait 5 seconds for coins to load. Now he needs to wait 5 seconds to load level of his shotgun... Why? It was instant before i removed action "get localstorage.coins". The other interesting part of this case is that all processes for each gun are absolutely identical and only shotgun is loading that long.
If i switch to previous project save - it will load instant but "get localstorage.coins" would be slow.
I will repeat, that shotgun events were untouched.
It doesnt make any sense for me