This is a weird one and I have never encountered this before, maybe someone with more knowledge in Monogame can help me here.
I am using Spine for the animations in my game, the object that controls these animations is called SpineAsset. I am using the pipeline to load the animation, in the image you can see that I have an array of SpineAsset (particleSpineAnimation), in this object I have a BasePosition variable. The problems comes when I try to update them individually. All the SpineAsset’s BasePosition in the array will set when only one in particular is set.
So when I do a loop to set a new BasePosition, all the SpineAssets in array will get their BasePosition value set in the last iteration of the loop since it is the last set it goes through.
My only theory, is that content.Load is using the same object under the hood in order to prevent Monogame from loading the same content ‘n’ amount of times? What are my options?
Thank you very much.