// Use this for initialization
    void Start()
    {
        coinDisp.GetComponent <Text>().text = coins.ToString();
        starDisp.GetComponent <Text>().text = stars.ToString();

        // set default of timescale.
        Time.timeScale = 1;
        // enable only portrait mode for menu screen.
        Screen.orientation = ScreenOrientation.Portrait;

        bc             = GetComponent <BoardCreatorController>();
        languageEditor = GetComponent <LanguageEditor>();


        // always initialize menu windows as inactive.
        settingsObj.SetActive(false);
        settingsFilter.SetActive(false);

        // get animation components from selectors.
        for (int a = 0; a < _selectors.Length; a++)
        {
            _selectAnim[a] = _selectors[a].GetComponent <Animator>();
        }

        int panLen = _pan.Length;

        distance = new float[panLen];

        // distance between first panel and second panel.
        panDistance = (int)Mathf.Abs(_pan[1].GetComponent <RectTransform>().anchoredPosition.x - _pan[0].GetComponent <RectTransform>().anchoredPosition.x);

        menuScroller = menuScrollerCont.GetComponent <ScrollRect>();
    }
    void Start()
    {
        boardCreator = GetComponent <BoardCreatorController>();

        growByX = _cards[0].transform.localScale.x * 2f;
        growByY = _cards[0].transform.localScale.y * 2f;

        shrinkByX = .15f;
        shrinkByY = .33f;


        int cardsLen = _cards.Length;

        _distance = new float[cardsLen];

        // find distance between cards.
        distance = _cards[1].anchoredPosition.x - _cards[0].anchoredPosition.x;
    }