Hi,
My suggestion comes just out of my head so it is not tested or anything.
I would have an array that holds the kind of reward for each level.
That array would be a string array.
level 05 would be "CharacterReward" on
level 06 would be "No Reward"
level 07 would be "GemReward"
level 08 would be "No Reward"
level 09 would be "PuReward"
level 10 would be "CharacterReward"
Then use a "string switch" so you know which kind of reward you need to give.
Or use a "Send Event By Name and use some Global transitions
Then have another array for each kind of reward get the 1st one on the list, give the reward and remove it from the list.
Or if you want specific things for each Level you could make templates,
Drop each template into the array (on the variable select 'Array Type' "object" then set 'object type' to "FsmTemplate")
Then get "Run Template FSM" (Works the same as run fsm, but you can use a variable)
You could then reduce your template amount for example :
On the GemReward Template :
Check for the level, then depending on the level give X amount of gems.
This way you could use the same template on each level in the array that should give gems.
There are probably many other ways you could do this, but these just came up in my head