- Home /
[2D] Array Sorting / Sequential Arrays
Hello, I'm currently transferring work I've done in Game Maker over to Unity. I'm working on a 2D RPG Engine similar to Final Fantasy/Chrono Trigger.
I have an idea that the party members were in some sort of array, like array[0,1] = "Magus" would be the first player and 1 signifying the value for name.
The problem with this is that you know the array order, regardless of the positioning of the array like array[5,1] = "Crono" is for Crono but he's are only member in our Party so he should be array[0,1].
In Game Maker there was a set of functions called ds_list and they were sequential you didn't set the array order, when they're created they go in order, 0,1,2 and so on.
When they were added they were added as 0,1,2 and so on. Because of this I didn't have to worry about order I could just create a few if statements and swap the indexes. So if Magus was index 0, Crono was index 1 and I swapped index 1 with 0 they would just flip order but their index has updated.
So I'm asking if there's an easy way of creating arrays and they're sequentially created, not creating a bunch of arrays like array[0,1] = "Name", array[0,2] = "HP", and so on.
Answer by FortisVenaliter · May 14, 2015 at 04:29 PM
Look into the List class in C#. That should have the functionality you need. Arrays are a bit closer to the metal, in that you have to manage their size and data yourself.
I don't think there's any performance difference between lists and arrays especially with CPUs these days. If I wasn't going to have ally support I would just add on to the array "isinParty?" and set that true or false.
Your answer
