Ejemplo n.º 1
0
    private void OnGameStart()
    {
        string startingDate = gameDateTime.ToString("yyyy/MM/dd");

        Debug.Log($"World.OnGameStart : starting date = {startingDate}");

        GameEngine defaultEngine = new GameEngine("No Game Engine",
                                                  new DateTime(1980, 1, 1),
                                                  new [] { "PC" });

        defaultEngine.AddFeature("Graphics_2D_1");
        defaultEngine.AddFeature("Audio_Mono");
        playerCompany.AddGameEngine(defaultEngine);

        GameEngine basicEngine = new GameEngine("Basic Game Engine",
                                                new DateTime(1982, 1, 1),
                                                new [] { "PC", "NES" });

        basicEngine.AddFeature("Graphics_2D_1");
        basicEngine.AddFeature("Graphics_2D_2");
        basicEngine.AddFeature("Audio_Mono");
        playerCompany.AddGameEngine(basicEngine);

        globalMarket.ReleaseGameEngine(gameDateTime, basicEngine,
                                       database.EngineFeatures);

        for (int i = 1; i <= 5; i++)
        {
            GameProject previousGame = new GameProject($"Previous Game {i}",
                                                       database.Genres.FindById("RPG"),
                                                       database.Themes.FindById("HighFantasy"),
                                                       defaultEngine,
                                                       new List <string> {
                "PC", "NES"
            });
            playerCompany.StartProject(previousGame, gameDateTime);
            playerCompany.CompleteCurrentProject();
            worldController.OnProjectCompleted(playerCompany, previousGame);
        }

        GameProject testGame = new GameProject("Test Game",
                                               database.Genres.FindById("Action"),
                                               database.Themes.FindById("Far West"),
                                               defaultEngine,
                                               new List <string> {
            "PC"
        });

        playerCompany.StartProject(testGame, gameDateTime);

        companyBuilding.InitStartingRooms(database.Rooms);

        firstDay          = false;
        simulationRunning = true;
        worldController.OnSimulationStarted();
    }
Ejemplo n.º 2
0
 public void OnProjectStarted(Project newProject)
 {
     playerCompany.StartProject(newProject, gameDateTime);
     hudController.CanStartNewProject(false);
 }