Example #1
0
    // Update is called once per frame
    void Update()
    {
        levelText.text = "LEVEL " + currentLevel;
        if (goToNextLevel)
        {
            uics.CloseWinPanel();
            if (picker.transform.position != pickerTempPos && tempPos == false)
            {
                picker.transform.position = Vector3.MoveTowards(picker.transform.position, pickerTempPos, speed * Time.deltaTime);
            }
            else if (picker.transform.position == pickerTempPos)
            {
                tempPos = true;
                Debug.Log("temp pos reached");
            }
            if (tempPos && createLevel == false)
            {
                createLevel = true;

                foreach (Transform child in levelHolder.transform)
                {
                    Destroy(child.gameObject);
                }
                foreach (Transform child in tempHolder.transform)
                {
                    Destroy(child.gameObject);
                }
                if (currentLevel > 12)
                {
                    levelNum = currentLevel * 5;
                    levelNum = levelNum % 12;
                }
                else
                {
                    levelNum = currentLevel - 1;
                }
                var tempLevel = Instantiate(levels[levelNum], levelHolder.transform.position, Quaternion.identity);

                tempLevel.transform.parent = levelHolder.transform;

                picker.transform.position = pickerStartPos - new Vector3(0, 0, 10);
            }
            if (createLevel)
            {
                if (picker.transform.position != pickerStartPos)
                {
                    picker.transform.position = Vector3.MoveTowards(picker.transform.position, pickerStartPos, speed * Time.deltaTime);
                }
                else
                {
                    goToNextLevel = false;
                    tempPos       = false;
                    createLevel   = false;
                    uics.ShowStartPanel();
                }
            }
        }
    }