// Use this for initialization void Start() { boards = new Board[6]; boards[0] = new Board(sizeBoard, sizeBoard); boards[1] = new Board(sizeBoard, sizeBoard); boards[2] = new Board(sizeBoard, sizeBoard); boards[3] = new Board(sizeBoard, sizeBoard); boards[4] = new Board(sizeBoard, sizeBoard); boards[5] = new Board(sizeBoard, sizeBoard); plateau = GetComponent <BoardGenerator>(); plateau.initSize(sizeBoard); pp = GetComponent <PositionPawn>(); positionPawns = GetComponent <PositionPawns>(); gameGoal = GetComponent <GameGoal>(); teamTurn = GetComponent <TeamTurn>(); plateau.DessinerEchiquier(boards); positionPawns.PositionSomeTypePawns(plateau, boards); gameGoal.InitGameGoal(positionPawns.GetPositions, boards); // everything is ready GameObject daddyGO = GameObject.Find("pawns"); foreach (PawnElement pe in daddyGO.GetComponentsInChildren <PawnElement>()) { teamTurn.AddObserver(pe); pe.PositionPawns = positionPawns; } }
/// <summary> /// Initialize the controller of the selection /// </summary> void Awake() { select = new Select[2]; move = GetComponent <BoardMovement>(); teamTurn = GetComponent <TeamTurn>(); select[0] = new SelectPawn(selectColor, whatFirstCanSelect, teamTurn); select[1] = new Select(selectColor, whatSecondCanSelect); }
public SelectPawn(Color color, LayerMask mask, TeamTurn teamTurn) : base(color, mask) { this.teamTurn = teamTurn; }
public void SwitchTeamTurn(TeamTurn newTeamTurn) { currentTeamTurn = newTeamTurn; }