Couture tech ...

Malheureusement, très peu de temps que je consacre à «coudre tech" du moteur, et ce qui se passera le printemps arrive et je peux me déplacer enfin SV-ke du garage? Rien ne pouvait-elle comprendre comment je suis arrivé à plus tard ;) J'ai été capable d'écrire à la chance de choses de base telles que la sérialisation, TTI (je dois le préciser) et properties'ow dernier. C + + est un bon langage, mais un peu vieux et (non) ne dispose malheureusement pas intégré ces mécanismes (ainsi, en tant que telle, ne RTTI). Maintenant notez toute la carte de quelques lignes et non pas comme auparavant, lorsque la carte d'écrire leur format texte, et il était un peu plus de quelques lignes :)

bmap vide:: Save (string path)
(

bArchive arc;
(Chemin arch.CreateArchive, bArchive: M_WRITE)


Donnez votre <bActor> (& arc, m_actors);

arch.CloseArchive ();
)

Une grille de propriétés complémentaires dans l'éditeur ressemble à ceci (bien sûr je l'ai déjà zarejestować variables):

bMainWindow vide: UpdatePropertyGrid ()
(
* = bActor selectedActor m_opengl-> m_map.GetSelectedActor () if (selectedActor! = NULL)
(
propriétés PropertiesMap = selectedActor-m_properties.GetProperties> ();

PropertiesMap:: Iterator it;

for (it = properties.begin (); elle! properties.end = (); elle + +)
(
string name = (* IT). première
valeur de chaîne = (* IT). deuxième> GetValue ();
m_propertyGridManager1-> SetPropertyValue (name, value);
)

)
)

Comme vous pouvez le voir maintenant il semble beaucoup plus élégant, et surtout beaucoup de choses supplémentaires que je peux faire beaucoup plus rapidement.

PS reformate Quelque chose wordpress tort le code .. Heureusement, peu de temps être en mesure de ™ ™ s'efforcer de présenter le code dans le formulaire d'atteindre beaucoup plus d'adhérence, mais cela dans le prochain post.

Laissez un commentaire

S'il vous plaît noter: La modération des commentaires est activé et mai retarder votre commentaire. Il n'est pas nécessaire de renvoyer votre commentaire.