Example #1
0
    public void setNextPattren()
    {
        if (quartersCount < 6)
        {
            GetComponent <MoveTowardsObject>().movementSpeed = 10;
        }
        else
        {
            GetComponent <MoveTowardsObject>().movementSpeed = initMovementSpeed;
        }
        int i = Random.Range(0, 4);

        currentPatternII = Instantiate(currentPattern);
        Destroy(currentPattern);
        currentPattern = Instantiate(nextPattern);
        //Debug.Log("current quarter is: " + currQuarter + " difficlty  is: " + difficulty + " quarter index is: " + i);

        //qurterText.text = "current quarter is: " + currQuarter + "\ndifficlty  is: " + difficulty + "\nquarter index is: " + i;

        nextPattern = quartersArray[(int)nextQuarterIndx, difficulty, i];
        quartersCount++;
        currQuarter++;
        currQuarter    %= 3;
        nextQuarterIndx = updateQuarterIndex();
        if (quartersCount == 3 || quartersCount == 12 || quartersCount == 21)
        {
            increaseDifficulty();
        }
        if ((quartersCount <= 15 && quartersCount % 15 == 0) || (quartersCount > 15 && quartersCount % 21 == 0))
        {
            changeSide();
            changeSkyBox();
            nextPattern     = currentPatternII;
            nextQuarterIndx = updateQuarterIndex();
        }
        GetComponent <MoveTowardsObject>().SetPattern(currentPattern.transform, rotationSide == RotationSide.right);
        if (quartersCount == 21)
        {
            GetComponent <HealthManager>().duration = 3;
        }
    }
Example #2
0
    // Use this for initialization
    void Start()
    {
        initScale              = transform.localScale;
        timeFromStart          = 0;
        skyBoxIterator         = 0;
        difficulty             = 0;
        dontChangeQuarter      = false;
        quartersArray          = new GameObject[3, 4, 4];
        quartersArray[0, 0, 0] = Resources.Load("quarter1A") as GameObject;
        quartersArray[0, 0, 1] = Resources.Load("quarter1B") as GameObject;
        quartersArray[0, 0, 2] = Resources.Load("quarter1C") as GameObject;
        quartersArray[0, 0, 3] = Resources.Load("quarter1D") as GameObject;
        quartersArray[0, 1, 0] = Resources.Load("quarter1E") as GameObject;
        quartersArray[0, 1, 1] = Resources.Load("quarter1F") as GameObject;
        quartersArray[0, 1, 2] = Resources.Load("quarter1G") as GameObject;
        quartersArray[0, 1, 3] = Resources.Load("quarter1H") as GameObject;
        quartersArray[0, 2, 0] = Resources.Load("quarter1I") as GameObject;
        quartersArray[0, 2, 1] = Resources.Load("quarter1J") as GameObject;
        quartersArray[0, 2, 2] = Resources.Load("quarter1K") as GameObject;
        quartersArray[0, 2, 3] = Resources.Load("quarter1L") as GameObject;
        quartersArray[0, 3, 0] = Resources.Load("quarter1M") as GameObject;
        quartersArray[0, 3, 1] = Resources.Load("quarter1N") as GameObject;
        quartersArray[0, 3, 2] = Resources.Load("quarter1O") as GameObject;
        quartersArray[0, 3, 3] = Resources.Load("quarter1P") as GameObject;

        quartersArray[1, 0, 0] = Resources.Load("quarter2A") as GameObject;
        quartersArray[1, 0, 1] = Resources.Load("quarter2B") as GameObject;
        quartersArray[1, 0, 2] = Resources.Load("quarter2C") as GameObject;
        quartersArray[1, 0, 3] = Resources.Load("quarter2D") as GameObject;
        quartersArray[1, 1, 0] = Resources.Load("quarter2E") as GameObject;
        quartersArray[1, 1, 1] = Resources.Load("quarter2F") as GameObject;
        quartersArray[1, 1, 2] = Resources.Load("quarter2G") as GameObject;
        quartersArray[1, 1, 3] = Resources.Load("quarter2H") as GameObject;
        quartersArray[1, 2, 0] = Resources.Load("quarter2I") as GameObject;
        quartersArray[1, 2, 1] = Resources.Load("quarter2J") as GameObject;
        quartersArray[1, 2, 2] = Resources.Load("quarter2K") as GameObject;
        quartersArray[1, 2, 3] = Resources.Load("quarter2L") as GameObject;
        quartersArray[1, 3, 0] = Resources.Load("quarter2M") as GameObject;
        quartersArray[1, 3, 1] = Resources.Load("quarter2N") as GameObject;
        quartersArray[1, 3, 2] = Resources.Load("quarter2O") as GameObject;
        quartersArray[1, 3, 3] = Resources.Load("quarter2P") as GameObject;

        quartersArray[2, 0, 0] = Resources.Load("quarter3A") as GameObject;
        quartersArray[2, 0, 1] = Resources.Load("quarter3B") as GameObject;
        quartersArray[2, 0, 2] = Resources.Load("quarter3C") as GameObject;
        quartersArray[2, 0, 3] = Resources.Load("quarter3D") as GameObject;
        quartersArray[2, 1, 0] = Resources.Load("quarter3E") as GameObject;
        quartersArray[2, 1, 1] = Resources.Load("quarter3F") as GameObject;
        quartersArray[2, 1, 2] = Resources.Load("quarter3G") as GameObject;
        quartersArray[2, 1, 3] = Resources.Load("quarter3H") as GameObject;
        quartersArray[2, 2, 0] = Resources.Load("quarter3I") as GameObject;
        quartersArray[2, 2, 1] = Resources.Load("quarter3J") as GameObject;
        quartersArray[2, 2, 2] = Resources.Load("quarter3K") as GameObject;
        quartersArray[2, 2, 3] = Resources.Load("quarter3L") as GameObject;
        quartersArray[2, 3, 0] = Resources.Load("quarter3M") as GameObject;
        quartersArray[2, 3, 1] = Resources.Load("quarter3N") as GameObject;
        quartersArray[2, 3, 2] = Resources.Load("quarter3O") as GameObject;
        quartersArray[2, 3, 3] = Resources.Load("quarter3P") as GameObject;

        skyBoxes       = new Material[4];
        skyBoxes[0]    = (Material)Resources.Load("sb1");
        skyBoxes[1]    = (Material)Resources.Load("sb2");
        skyBoxes[2]    = (Material)Resources.Load("sb3");
        skyBoxes[3]    = (Material)Resources.Load("sb4");
        rotationSide   = RotationSide.right;
        currentPattern = Instantiate(quartersArray[0, 0, 0]);
        nextPattern    = quartersArray[1, 0, Random.Range(0, 4)];

        currQuarter   = 2;
        quartersCount = 2;
        GetComponent <MoveTowardsObject>().SetPattern(currentPattern.transform, rotationSide == RotationSide.right);
        nextQuarterIndx   = QuarterIndx.C;
        initMovementSpeed = GetComponent <MoveTowardsObject>().movementSpeed;
    }