예제 #1
0
 void Serializer::saveComponentState(const Component::Ptr &theComponent,
                                     const std::string &theFileName,
                                     const PropertyIO &theIO)
 {
     std::string state = serializeComponent(theComponent, theIO);
     std::ofstream myFileOut(theFileName.c_str());
     if(!myFileOut)
     {
         throw OutputFileException(theFileName);
     }
     myFileOut << state;
     myFileOut.close();
 }
예제 #2
0
파일: MyActor.cpp 프로젝트: Cmdu76/Keengine
void MyActor::serialize(ke::Serializer& serializer)
{
	ke::Actor::serialize(serializer);

	serializeComponent(serializer, mA);
	serializeComponent(serializer, mB);

	if (mScene.useLight())
	{
		serializeComponent(serializer, mC);
	}

	serializeComponent(serializer, mD);

	if (mScene.usePhysic())
	{
		serializeComponent(serializer, mE);
	}

	serializeComponent(serializer, mCam);
}