Exemple #1
0
 protected virtual void Dispose(bool disposing)
 {
     if (disposing)
     {
         if (gEngine != null)
         {
             gEngine.Dispose();
             gEngine = null;
         }
         if (levelChange != null)
         {
             levelChange.Dispose();
             levelChange = null;
         }
         if (match != null)
         {
             match.Dispose();
             match = null;
         }
         if (applause != null)
         {
             applause.Dispose();
             applause = null;
         }
         if (bw != null)
         {
             bw.Dispose();
             bw = null;
         }
     }
 }
Exemple #2
0
        internal Engine()
        {
            gameInfo = new GameInfo();
            board    = new Board(7);
            gEngine  = new GraphicsEngine();

            bw         = new BackgroundWorker();
            bw.DoWork += CheckHints;

            gameInfo.GameMode = 1;

            swapHelper    = new Swapped();
            cascadeHelper = new Cascader();

            UnmanagedMemoryStream lChange = Properties.Resources.ChangeLevel;

            byte[] blevelChange = new byte[lChange.Capacity];
            lChange.Read(blevelChange, 0, (int)lChange.Capacity);
            levelChange = new Sound(blevelChange);
            lChange.Dispose();

            UnmanagedMemoryStream uMatch = Properties.Resources.matched;

            byte[] matched = new byte[uMatch.Capacity];
            uMatch.Read(matched, 0, (int)uMatch.Capacity);
            match = new Sound(matched);
            uMatch.Dispose();

            UnmanagedMemoryStream uApplause = Properties.Resources.applause;

            byte[] bApplause = new byte[uApplause.Capacity];
            uApplause.Read(bApplause, 0, (int)uApplause.Capacity);
            applause = new Sound(bApplause);
            uApplause.Dispose();

            match.Volume       = 128;
            levelChange.Volume = 20;
            applause.Volume    = 50;
            gameInfo.Sound     = true;
        }