Пример #1
0
    void Start()
    {
        GameEventManager.Initialize();
        mBags = new List <Bag>(2);

        mBoard = mBoardObject.GetComponent <Board>();
        mBoard.Initialize(kBoardSize);

        // Init shared game data.
        BoardController boardController = mBoard.Controller;

        Debug.Log("board controller " + boardController.ToString());

        DominoGenerator generator = new DominoGenerator(boardController.StartPosition, mDominoObject);

        Debug.Log("board controller" + generator.ToString());
        GamePlayManager.Initialize();
        GamePlayManager.Instance.Init(generator, mBoard.Controller, mDominoObject);

        // init draw bags
        {
            Bag bag = new Bag(kNumSlots, mBoard.Controller.Size, true);

            for (int i = 0; i < kNumSlots; i++)
            {
                Domino d = GamePlayManager.Instance.GetNextDomino();
                d.EnableGraphics(mBoard.Controller.Size);
                bag.AddDomino(d);
            }
            mBags.Add(bag);
        }

        {
            Bag bag = new Bag(kNumSlots, mBoard.Controller.Size, false);

            for (int i = 0; i < kNumSlots; i++)
            {
                Domino d = GamePlayManager.Instance.GetNextDomino();

                d.EnableGraphics(mBoard.Controller.Size);
                d.UpdateDominoLocation(mBoard.Controller.Size);
                bag.AddDomino(d);
            }
            mBags.Add(bag);
        }

        ActiveDomino = GamePlayManager.Instance.GetNextDomino().GetComponent <Domino>();
        if (mActiveDomino != null)
        {
            mActiveDomino.MakeActive();
        }
        mDominos.Add(ActiveDomino);
        ActiveDomino.EnableGraphics(mBoard.Controller.Size);
        ActiveDomino.SetHighlight(HighLightMode.Active);
    }
Пример #2
0
 public void Init(DominoGenerator generator, BoardController controller, GameObject dominoPrefab)
 {
     mAIBotLevel[0]   = new LookAheadBotWithRandom(1, 3);
     mAIBotLevel[1]   = new LookAheadBot(1);
     mAIBotLevel[2]   = new LookAheadBot(3);
     mDominoGenerator = generator;
     mFirstDominoSet  = false;
     mFreeMove        = false;
     mPlayer1Playing  = false;
     mPickNewDomino   = false;
     mGameOver        = false;
     mBoardController = controller;
     mDominoPrefab    = dominoPrefab;
 }
Пример #3
0
 public void Init(DominoGenerator generator, BoardController controller, GameObject dominoPrefab)
 {
     mAIBotLevel[0] = new LookAheadBotWithRandom(1,3);
     mAIBotLevel[1] = new LookAheadBot(1);
     mAIBotLevel[2] = new LookAheadBot(3);
     mDominoGenerator = generator;
     mFirstDominoSet = false;
     mFreeMove = false;
     mPlayer1Playing = false;
     mPickNewDomino = false;
     mGameOver = false;
     mBoardController = controller;
     mDominoPrefab = dominoPrefab;
 }
Пример #4
0
    void Start()
    {
        GameEventManager.Initialize();
        mBags = new List<Bag>(2);

        mBoard = mBoardObject.GetComponent<Board>();
        mBoard.Initialize(kBoardSize);

        // Init shared game data.
        BoardController boardController = mBoard.Controller;
        Debug.Log("board controller " + boardController.ToString());

        DominoGenerator generator = new DominoGenerator(boardController.StartPosition, mDominoObject);
        Debug.Log("board controller" + generator.ToString());
        GamePlayManager.Initialize();
        GamePlayManager.Instance.Init(generator, mBoard.Controller, mDominoObject);

        // init draw bags
        {
            Bag bag = new Bag(kNumSlots, mBoard.Controller.Size, true);

            for (int i = 0; i < kNumSlots; i++)
            {
                Domino d = GamePlayManager.Instance.GetNextDomino();
                d.EnableGraphics(mBoard.Controller.Size);
                bag.AddDomino(d);
            }
            mBags.Add(bag);
        }

        {
            Bag bag = new Bag(kNumSlots, mBoard.Controller.Size, false);

            for (int i = 0; i < kNumSlots; i++)
            {
                Domino d = GamePlayManager.Instance.GetNextDomino();

                d.EnableGraphics(mBoard.Controller.Size);
                d.UpdateDominoLocation(mBoard.Controller.Size);
                bag.AddDomino(d);
            }
            mBags.Add(bag);
        }

        ActiveDomino = GamePlayManager.Instance.GetNextDomino().GetComponent<Domino>();
        if (mActiveDomino != null) {
            mActiveDomino.MakeActive();
        }
        mDominos.Add(ActiveDomino);
        ActiveDomino.EnableGraphics(mBoard.Controller.Size);
        ActiveDomino.SetHighlight(HighLightMode.Active);
    }