public bool SaveToDB(IDAL_DCTX ctx) { string DBPath = DBFileUtil.GetDBFilePath(this.Parent); if (!String.IsNullOrEmpty(DBPath)) { IDAL.MDB.Scene dbSceneData = new IDAL.MDB.Scene(); dbSceneData.Data = FBObject.CreateFBData()._fbData; dbSceneData.SceneID = SceneID; dbSceneData.Name = this.Name; IDAL.IDAL.insertScene(ctx, dbSceneData); uint nodeCount = 0; foreach (var sceneitem in Entities) { var entity = sceneitem as EntityX; if (entity != null) { // entity.SaveToDB(ctx); var m_SceneNodeDB = new IDAL.MDB.SceneNode(); var body = entity.GetComponentX <BodyComponent>() as BodyComponent; if (body != null) { //if (body.SceneNodeID <= 0) // MessageBox.Show("SceneNodeID <= 0!"); //else { m_SceneNodeDB.Data = body.FBObject.CreateFBData()._fbData; m_SceneNodeDB.Name = Name; m_SceneNodeDB.SceneID = SceneID; m_SceneNodeDB.NodeID = nodeCount = nodeCount + 1; m_SceneNodeDB.EntID = entity.EntityID; //save sceneNode to db if (m_SceneNodeDB.NodeID > 0) { IDAL.IDAL.insertSceneNode(ctx, m_SceneNodeDB); } // } } } } } return(true); }
public bool SaveToDB(IDAL_DCTX ctx) { string DBPath = DBFileUtil.GetDBFilePath(this.Parent); if (!String.IsNullOrEmpty(DBPath)) { foreach (var item in Items) { var entity = item as EntityX; if (entity != null) { entity.SaveToDB(ctx); } } } return(true); }