Ejemplo n.º 1
0
 public override void Unoccupy()
 {
     base.Unoccupy();
     if (hasSavedInfo)
     {
         occupied     = true;
         pathColor    = savedPathColor;
         pathPosition = savedPathPosition;
         SetBackGround(savedPathColor);
         if (FlowPuzzle.shortenPathsDick[savedPathColor].Contains(this))
         {
             if (FlowPuzzle.shortenPathsDick[savedPathColor].Count == 1)
             {
                 PathPuzzle flowPuzzle = ExperimentPanel.activePuzzle as PathPuzzle;
                 foreach (FlowBox flowBox in flowPuzzle.pathDick[savedPathColor])
                 {
                     flowBox.RestoreSavedInfo();
                 }
             }
             FlowPuzzle.shortenPathsDick[savedPathColor].Remove(this);
         }
     }
 }
Ejemplo n.º 2
0
 public override void SetActivePuzzle()
 {
     base.SetActivePuzzle();
     pathPuzzle = expPuzzle as PathPuzzle;
 }