예제 #1
0
    void Awake()
    {
        // Making sure there's no existing board
        if (boardHolder != null)
            Destroy (boardHolder);

        // Create a new board and find required scripts
        boardHolder = Instantiate (boardManager);
        boardScript = boardHolder.GetComponent<BoardController>();
        cardSlotScript = slotHolder.GetComponent<CardSlotManager> ();

        // Determine if we're running a tutorial or a multiplayer game. Will eventually require support for multiple game modes
        // --> use switch() and unique game mode managers
        if (tutorial) {
            // Start the tutorial
            tutorialScript = tutorialManager.GetComponent<TutorialController>();
            tutorialScript.StartTutorial();
        }
        else {
            // Starting a new multiplayer game
            boardScript.StartGame ();

            // Update Cardslots to reflect player colours
            cardSlotScript.ChangeSlotColours(PlayerColour.Instance.redSheep);
        }
    }
예제 #2
0
    void Awake()
    {
        // Making sure there's no existing board
        if (boardHolder != null)
        {
            Destroy(boardHolder);
        }

        // Create a new board and find required scripts
        boardHolder    = Instantiate(boardManager);
        boardScript    = boardHolder.GetComponent <BoardController>();
        cardSlotScript = slotHolder.GetComponent <CardSlotManager> ();

        // Determine if we're running a tutorial or a multiplayer game. Will eventually require support for multiple game modes
        // --> use switch() and unique game mode managers
        if (tutorial)
        {
            // Start the tutorial
            tutorialScript = tutorialManager.GetComponent <TutorialController>();
            tutorialScript.StartTutorial();
        }
        else
        {
            // Starting a new multiplayer game
            boardScript.StartGame();

            // Update Cardslots to reflect player colours
            cardSlotScript.ChangeSlotColours(PlayerColour.Instance.redSheep);
        }
    }
 private void Awake()
 {
     _instance  = this;
     _cardSlots = new List <CardSlot>();
     DrawCardsButton.onClick.AddListener(DealCards);
     PrepareCardSlots();
 }
    void Start()
    {
        cardTexture = GetComponent <SpriteRenderer>();

        cardSlotScript = slotHolder.GetComponent <CardSlotManager> ();

        gameScript = GameObject.Find("Main Camera").GetComponent <GameController> ();

        pairController = pair.GetComponent <TutorialCardController> ();
    }
예제 #5
0
    void Start()
    {
        cardTexture = GetComponent<SpriteRenderer>();

        cardSlotScript = slotHolder.GetComponent<CardSlotManager> ();

        pairController = pair.GetComponent<CardController> ();

        Deselect ();
    }
    void Start()
    {
        cardTexture = GetComponent<SpriteRenderer>();

        cardSlotScript = slotHolder.GetComponent<CardSlotManager> ();

        gameScript = GameObject.Find("Main Camera").GetComponent<GameController> ();

        pairController = pair.GetComponent<TutorialCardController> ();
    }
예제 #7
0
    void Start()
    {
        cardTexture = GetComponent <SpriteRenderer>();

        cardSlotScript = slotHolder.GetComponent <CardSlotManager> ();

        pairController = pair.GetComponent <CardController> ();

        Deselect();
    }
예제 #8
0
    private void Start()
    {
        instance = this;

        for (int i = 0; i < numberOfSlots; i++)
        {
            GameObject temp = Instantiate(slot, new Vector2(this.transform.position.x + offset, this.transform.position.y), Quaternion.identity);
            slots.Add(temp);
            offset += offsetAmount;
        }
    }