Exemplo n.º 1
0
        public void Main()
        {
            var sweeper = new Sweepable();
            var gallery = new ArtExhibit();

            var wallart = new Carpet(sweeper, gallery);

            foreach (var action in wallart.actions)
            {
                action.Action();
            }
        }
        public CityEvent GetEventForBuilding(ref Building thisBuilding)
        {
            CityEvent buildingEvent = null;

            if (!Experiments.ExperimentsToggle.UseXMLEvents)
            {
                switch (thisBuilding.Info.name)
                {
                case "Modern Art Museum":
                    buildingEvent = new ArtExhibit();
                    break;

                case "Grand Mall":
                    buildingEvent = new ShopOpening();
                    break;

                case "Library":
                    buildingEvent = new BookSigning();
                    break;

                case "ExpoCenter":
                    switch (Singleton <SimulationManager> .instance.m_randomizer.Int32(5))
                    {
                    case 0:
                        buildingEvent = new BusinessExpo();
                        break;

                    case 1:
                        buildingEvent = new CaravanExpo();
                        break;

                    case 2:
                        buildingEvent = new ComicExpo();
                        break;

                    case 3:
                        buildingEvent = new ElectronicExpo();
                        break;

                    case 4:
                        buildingEvent = new GameExpo();
                        break;
                    }
                    break;

                case "Stadium":
                    buildingEvent = new FootballGame();
                    break;

                case "Opera House":
                    buildingEvent = new OperaEvent();
                    break;

                case "Posh Mall":
                    buildingEvent = new ShopOpening();
                    break;

                case "Observatory":
                    //coming soon
                    break;

                case "Official Park":
                    //buildingEvent = new Memorial();
                    break;

                case "Theater of Wonders":
                    buildingEvent = new TheaterEvent();
                    break;

                case "Trash Mall":
                    buildingEvent = new ShopOpening();
                    break;

                case "SeaWorld":
                    buildingEvent = new AquariumEvent();
                    break;
                }
            }
            else
            {
                buildingEvent = GetEventForBuilding(ref thisBuilding, CityEventManager.instance.m_xmlEvents);
            }

            return(buildingEvent);
        }