예제 #1
0
        /// <summary>
        /// Use this to load a FestivalElement from a SaveFE
        /// </summary>
        /// <param name="savedFE">SaveFE to be loaded</param>
        /// <returns>The FestivalElement which was saved</returns>
        FestivalElement LoadFE(SaveableFE savedFE)
        {
            FestivalElement lfe;

            switch (savedFE.FEType)
            {
            case "Square":
                lfe = new Square(Brushes.Black, 1, 1);
                break;

            case "Triangle":
                lfe = new Triangle(Brushes.Black, 1, 1);
                break;

            case "Bush":
                lfe = new Bush(Brushes.Black, 1, 1);
                break;

            case "Stage":
                lfe = new Stage(Brushes.Black, 1, 1);
                break;

            case "BeerTent":
                lfe = new BeerTent(Brushes.Black, 1, 1);
                break;

            case "Bin":
                lfe = new Bin(Brushes.Black, 1, 1);
                break;

            case "CampingZone":
                lfe = new CampingZone(Brushes.Black, 1, 1);
                break;

            case "FairGround":
                lfe = new FairGround(Brushes.Black, 1, 1);
                break;

            case "FoodTent":
                lfe = new FoodTent(Brushes.Black, 1, 1);
                break;

            case "Shop":
                lfe = new Shop(Brushes.Black, 1, 1);
                break;

            case "Toilet":
                lfe = new Toilet(Brushes.Black, 1, 1);
                break;

            default:
                lfe = new Bush(Brushes.Black, 1, 1);
                break;
            }
            lfe.LoadData(savedFE);
            lfe.RenderTransform = lfe.GetTransform();
            return(lfe);
        }
예제 #2
0
 /// <summary>
 /// reload data from a saveableFE
 /// </summary>
 /// <param name="saveFE"></param>
 public void LoadData(SaveableFE saveFE)
 {
     _X       = saveFE.X;
     _Y       = saveFE.Y;
     _ScaleX  = saveFE.ScaleX;
     _ScaleY  = saveFE.ScaleY;
     _Angle   = saveFE.Angle;
     name     = saveFE.Name;
     _BGBrush = new SolidColorBrush(Color.FromArgb(saveFE.A, saveFE.R, saveFE.G, saveFE.B));
 }