Exemple #1
0
    void refresh()
    {
        displayController.EraseBoard();

        map = Instantiate(mapPrefab);
        map.transform.parent = gameObject.transform;
        map.AddComponent <MapController>();

        displayController.DisplayBoard(gameState, map.transform);

        mapController           = map.GetComponent <MapController>();
        mapController.gameState = gameState;

        if (mode == 1 || (mode == 2 && gameState.getTurn() == 1))
        {
            Algorithms.evaluate(gameState);
        }

        result = gameState.value;

        //Debug.Log (gameState.getTurn() +" = " + result);

        if (gameState.getTurn() == 1)
        {
            uiController.updateLeft(result);
        }
        else
        {
            uiController.updateRight(result);
        }

        if (gameState.getEndGame())
        {
            winner = gameState.getWinner();
            score  = gameState.value;

            uiController.updateWinMessage(winner);
            gameState.switchTurn();

            watch.Stop();
            ts          = watch.Elapsed;
            elapsedTime = String.Format("{0:00}:{1:00}.{2:00}",
                                        ts.Minutes,
                                        ts.Seconds,
                                        ts.Milliseconds / 10);

            uiController.updateTime(elapsedTime);

            time = ts.TotalMilliseconds;

            data.Add(new Data(winner, score, time));
        }
        else
        {
            gameState.switchTurn();
            uiController.updatePlayerTurn(gameState.getTurn());
        }

        mapController.refresh = false;
    }
Exemple #2
0
    void init(int modeNumber)
    {
        clear ();

        uiController.hide = false;
        uiController.reset();
        uiController.setup(modeNumber,withPruning);

        displayController = display.GetComponent<DisplayController>();
        displayController.EraseBoard();

        Board board = new Board();
        gameState = new GameState( board );

        map = new GameObject("Map");
        map.transform.parent = gameObject.transform;
        map.AddComponent<MapController>();
        mapController = map.GetComponent<MapController>();

        displayController.DisplayBoard(gameState,map.transform);

        mapController.gameState = gameState;
    }
Exemple #3
0
    void init(int modeNumber)
    {
        clear();

        uiController.hide = false;
        uiController.reset();
        uiController.setup(modeNumber, withPruning);

        displayController = display.GetComponent <DisplayController>();
        displayController.EraseBoard();

        Board board = new Board();

        gameState = new GameState(board);

        map = new GameObject("Map");
        map.transform.parent = gameObject.transform;
        map.AddComponent <MapController>();
        mapController = map.GetComponent <MapController>();

        displayController.DisplayBoard(gameState, map.transform);

        mapController.gameState = gameState;
    }