public PlayerModel(float surfacePosition, TGCVector3 initialPosition, UnderseaModel gameModel, TgcCamera camera, TgcD3dInput input, string mediaDir, string shadersDir, TgcFrustum frustum, TgcText2D drawText, TgcDirectSound directSound)
     : base(gameModel, camera, input, mediaDir, shadersDir, frustum, drawText)
 {
     surfaceYPosition            = surfacePosition;
     Position                    = initialPosition;
     WithoutHelmet               = true;
     InventoryModel              = new InventoryModel(gameModel, camera, input, mediaDir, shadersDir, frustum, drawText);
     InventoryModel.PlayerModel  = this;
     fatherNoteModel             = new FatherNoteModel(gameModel, camera, input, mediaDir, shadersDir, frustum, drawText);
     fatherNoteModel.PlayerModel = this;
     craftModel                  = new CraftModel(gameModel, camera, input, mediaDir, shadersDir, frustum, drawText, directSound);
     craftModel.PlayerModel      = this;
 }
 public YouWinModel(UnderseaModel gameModel, TgcCamera camera, TgcD3dInput input, string mediaDir, string shadersDir, TgcFrustum frustum, TgcText2D drawText, TgcDirectSound directSound)
     : base(gameModel, camera, input, mediaDir, shadersDir, frustum, drawText)
 {
     DirectSound = directSound;
 }
 public CollectModel(UnderseaModel gameModel, TgcCamera camera, TgcD3dInput input, string mediaDir, string shadersDir, TgcFrustum frustum, TgcText2D drawText, TgcDirectSound directSound)
     : base(gameModel, camera, input, mediaDir, shadersDir, frustum, drawText)
 {
     rotationSpeed = 0.1f;
     DirectSound   = directSound;
 }
 public FatherNoteModel(UnderseaModel gameModel, TgcCamera camera, TgcD3dInput input, string mediaDir, string shadersDir, TgcFrustum frustum, TgcText2D drawText)
     : base(gameModel, camera, input, mediaDir, shadersDir, frustum, drawText)
 {
 }