Пример #1
0
        public static void Main(string[] args)
        {
            InitializeLogging.Perform();

            using (var driver = new GameDriver())
            {
                driver.ChangeState(GameState.Initializing);
                driver.IsMouseVisible        = true;
                driver.Content.RootDirectory = "Content";
                driver.BackgroundColor       = Color.DarkGray;
                driver.TimeScale             = 1.0f;
                driver.Graphics    = GenerateDeviceManager(driver);
                driver.TextureBank = new TextureBank().Initialize(driver);

                driver.SpriteBatch    = new SpriteBatch(driver.GraphicsDevice);
                driver.GameCamera     = GenerateGameCamera(driver);
                driver.GameInterface  = GameInterface.Initialize(driver);
                driver.ShopBackground = ShopBackground.Initialize(driver);
                driver.Phone          = PhoneMachine.Initialize(driver);
                driver.Money          = Money.Initialize(driver);
                driver.HotSpots       = LoadHotSpots.Perform(driver);
                driver.Toys           = LoadToys.Perform(driver);
                driver.Clock          = DeskClock.Initialize(driver);
                driver.SewingKit      = SewingKit.Initialize(driver);
                driver.PaintingKit    = PaintingKit.Initialize(driver);
                driver.Customer       = Customer.Initialize(driver);

                DebugMonitor.Initialize(driver);

                driver.ChangeState(GameState.SplashScreen).ChangeState(GameState.WaitingForClient);
                driver.Run();
            }

            DisposeLogging.Perform();
        }
        public static void Perform(GameDriver driver)
        {
            if (!KeyInput.JustPressed(Keys.F2))
            {
                return;
            }

            if (!KeyInput.IsPressed(Keys.LeftAlt))
            {
                driver.HotSpots = LoadHotSpots.Perform(driver);
            }
            else
            {
                SaveHotspots.Perform();
            }
        }