예제 #1
0
    void Awake()
    {
        boardManager = (BoardManager)FindObjectOfType(typeof(BoardManager));
        if (boardManager == null)
        {
            boardManagerSquare = (BoardManagerSquare)FindObjectOfType(typeof(BoardManagerSquare));
        }

        if (boardManagerSquare == null)
        {
            boardManagerEuropean = (BoardManagerEuropean)FindObjectOfType(typeof(BoardManagerEuropean));
        }
        scene = SceneManager_Base.Instance;
        data  = PersistentData.Instance;
    }
예제 #2
0
    void Awake()
    {
        boardManager = (BoardManagerSquare)FindObjectOfType(typeof(BoardManagerSquare));
        data         = PersistentData.Instance;

        // get a reference to the Millenial Ads
        bannerAd       = FindObjectOfType <AdMobScript>();
        interstitialAd = FindObjectOfType <AdMobInterstitialScript>();

        // initialize the stats dictionary
        stats    = new string[3];
        stats[2] = "threeLeft_square";
        stats[1] = "twoLeft_square";
        stats[0] = "oneLeft_square";
    }
예제 #3
0
    void Start()
    {
        boardManager = (BoardManager)FindObjectOfType(typeof(BoardManager));
        if (boardManager == null)
        {
            boardManagerSquare = (BoardManagerSquare)FindObjectOfType(typeof(BoardManagerSquare));
        }

        if (camera)
        {
            cam = camera;
        }
        else
        {
            cam = Camera.main;
        }
    }
예제 #4
0
    GameObject ValidMoveSquare()
    {
        BoardManagerSquare board = gameManager.GetComponent <BoardManagerSquare>();

        if (originalHole.row == currentHole.row)
        {
            // diagonal NW<>SE
            if (originalHole.col - currentHole.col == 2)
            {
                // moved 2 slots away
                HoleController neighbor = board.GetHole(originalHole.row, originalHole.col - 1);
                return(neighbor.currentPeg);
            }
            if (originalHole.col - currentHole.col == -2)
            {
                // moved 2 slots away
                HoleController neighbor = board.GetHole(originalHole.row, originalHole.col + 1);
                return(neighbor.currentPeg);
            }
        }
        else if (originalHole.col == currentHole.col)
        {
            // diagonal SW<>NE
            if (originalHole.row - currentHole.row == 2)
            {
                // moved 2 slots away
                HoleController neighbor = board.GetHole(originalHole.row - 1, originalHole.col);
                return(neighbor.currentPeg);
            }
            if (originalHole.row - currentHole.row == -2)
            {
                // moved 2 slots away
                HoleController neighbor = board.GetHole(originalHole.row + 1, originalHole.col);
                return(neighbor.currentPeg);
            }
        }
        return(null);
    }