Before we had a class that handled everything and was assigned to the Tombstone main class this meant everything had 'Tombstone.' on the beginning of it. Ordinarily this might have been a nice idea to unify the engine but is notoriously unhelpful and time consuming you had things like Tombstone.EntityColour( Quad, 255, 0, 0 ); to colour Quad to red for instance. This is now localised to something like this:
TEntity Quad; //sets up the variable
Quad.CreateQuad(); //create the Quad entity (this could be anything like cubes, loading etc)
Quad.EntityColour( 255, 0, 0 ); //colour it red.
As you can see its much more 'pretty' AND the upside is I dont run through the entire class to locate the ID of Quad to change it to 'red' I now just look at Quad's TEntity and then colour that red.
I am also changing textures, sprites, etc to the new system so I just work on the 'things that need it' :). Exciting times ahead for Graveyard Dogs and Tombstone :)
More soon...
Wow! I just discovered this! I'm pretty sure I'll be back. Kinda on family time today but will return. Hit me up at @InfiniteUnity3D if you do unity work.
ReplyDelete