Example #1
0
    // Update is called once per frame
    void Update()
    {
        //Generate and Destroy random challenges and scroll
        int        RandomInt;
        GameObject initObj;
        Transform  currentChild;

        for (int i = 0; i < transform.childCount; i++)
        {
            currentChild           = transform.GetChild(i);
            currentChild.position -= Vector3.right * scrollSpeed * Time.deltaTime;
            if (currentChild.GetComponent <ChallengeInfo>().GetEndPos().x <= -15.0f)
            {
                Destroy(currentChild.gameObject);
            }
            if (lastChallenge && lastChallenge.GetEndPos().x <= 15.0f)
            {
                RandomInt = Random.Range(0, challenges.Length);
                initObj   = Instantiate(challenges[RandomInt], lastChallenge.GetEndPos(), Quaternion.identity) as GameObject;
                initObj.transform.parent = transform;
                lastChallenge            = initObj.transform.GetComponent <ChallengeInfo>();
                return;
            }
        }
    }
Example #2
0
    void Update()
    {
        int        RandomInt;
        GameObject initObj;
        Transform  currentChild;

        for (int i = 0; i < transform.childCount; i++)
        {
            currentChild = transform.GetChild(i);
            if (currentChild.GetComponent <ChallengeInfo>().GetEndPos().x - circle.position.x <= -15.0f)
            {
                Destroy(currentChild.gameObject);
            }
            if (lastChallenge && lastChallenge.GetEndPos().x - circle.position.x >= 5f)
            {
                RandomInt = Random.Range(0, challenges.Length);
                initObj   = Instantiate(challenges[RandomInt], lastChallenge.GetEndPos(), Quaternion.identity) as GameObject;
                initObj.transform.parent = transform;
                lastChallenge            = initObj.transform.GetComponent <ChallengeInfo>();
                return;
            }
        }
    }
Example #3
0
    void Start()
    {
        //generate first 3 random challenges
        int        RandomInt = Random.Range(0, challenges.Length);
        GameObject initObj;

        lastChallenge = firstChallenge.GetComponent <ChallengeInfo>();
        for (int i = 0; i < 1; i++)
        {
            RandomInt = Random.Range(0, challenges.Length);
            initObj   = Instantiate(challenges[RandomInt], lastChallenge.GetEndPos(), Quaternion.identity) as GameObject;
            initObj.transform.parent = transform;
            lastChallenge            = initObj.transform.GetComponent <ChallengeInfo>();
        }
    }
Example #4
0
    // Use this for initialization
    void Start()
    {
        //generate first 3 random challenges
        if (!firstChallenge)
        {
            Debug.Log("Please assign all the variables");
        }
        int        RandomInt = Random.Range(0, challenges.Length);
        GameObject initObj;

        lastChallenge = firstChallenge.GetComponent <ChallengeInfo>();
        for (int i = 0; i < 3; i++)
        {
            RandomInt = Random.Range(0, challenges.Length);
            initObj   = Instantiate(challenges[RandomInt], lastChallenge.GetEndPos(), Quaternion.identity) as GameObject;
            initObj.transform.parent = transform;
            lastChallenge            = initObj.transform.GetComponent <ChallengeInfo>();
        }
    }