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); }
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; }
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; }
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); }