Beispiel #1
0
    // 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;
        }
    }
Beispiel #2
0
 /// <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;
 }
Beispiel #4
0
 public void SwitchTeamTurn(TeamTurn newTeamTurn)
 {
     currentTeamTurn = newTeamTurn;
 }