Exemple #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;
        }
    }
Exemple #2
0
    private PositionPawns positionPawns;    //the component that manage the position of the pawns on the chessboard

    /// <summary>
    ///     Initialize the controller of the selection
    /// </summary>
    void Awake()
    {
        eat           = GetComponent <EatPawn>();
        positionPawns = GetComponent <PositionPawns>();
    }