Hi,
I actually mend to pm if you want me to test the project, i think it is better to share the video here so others can help also.
sharing a project is more delicate so i do not recommend to share in public.
Anyway on 1:10 you have a transition for each button and then use 'Ugui Get Selected game Object'.
You can remove them all and have only one transition (button_Letters for example)
it will still get the selected button.
Then the button names i would set to 0 for a, 1 for b 2 for c and so on.
Then @ 3:00
Make 2 arrays, one for letters and one for animals. like this :
place you sprites in the array (element 0 = a and corresponding animal)
Then in the 1st state, remove the string switch and the transitions.
Then place a convert string to int and place the 'nama_tombol' variable there.
Store the int (name it index for example)
Then use 'array get' and place the Letter array and int variable (index)
and store the value
Do the same for the animals.
Then use swap sprite with the letter value and animal value
on the next part i am not sure why you have the string switches on Next Alphabet and Next Alphabet 2 (previous) but for this you can again use the int and store this as last button into an int, instead of Get Last Event.
This will make your fsm a lot smaller and easier to read later on if you need to debug.
i hope you can follow a bit
But i do not think it will change the loading time much...
There might be issues with large images/sprites
or many single images instead of sliced images.
or a lot of images loaded immediately or some other issues but i can't tell by only looking at the video.