Ejemplo n.º 1
0
    //set up
    void Awake()
    {
        tControllers = new List<TunnelController> ();
        objectCounters = new long[3];
        objectCounters [0] = objectCounters [1] = objectCounters [2] = 0;
        score = 0;
        tunnelDepth = 100;
        nSides = 6;//Random.Range (6, 10);
        sideSize = 1f;
        initialCenter = new Vector3 (0, 0, 0);
        initialRotation = new Vector2 (0, 0);
        Vector2 finalRotation = RandomRotation ();
        initialForm = new float[]{1,1,1,1,1,1};//RandomForm();
        float[] finalForm = new float[]{1,1,1,1,1,1};//RandomForm();
        //first 2 tunnels creation
        for (int i = 0; i < 2; i++) {
            GameObject g = new GameObject();
            g.name = "Tunnel" + i;
            TunnelController tc = g.AddComponent<TunnelController>();
            tc.Inicialize(tunnelDepth,nSides,sideSize,score,initialCenter,
                          initialRotation,finalRotation,initialForm,finalForm, (i==0),this);
            tControllers.Add(tc);
            //update info for the next tunnel creation and concatenate it with this one
            initialCenter = tc.EndCenter;
            initialRotation = finalRotation;
            finalRotation = RandomRotation();
            initialForm = finalForm;
            finalForm = RandomForm();
        }

        //inicialize player controller
        playerController = player.AddComponent<PlayerController> ();
        playerController.Inicialize(tControllers[0].TunnelRingsList.ToArray(),
                                    tControllers[1].TunnelRingsList.ToArray(), sideSize,
                                    tControllers[0].Apothem,this);
        //stop running 'til new advice
        playerChange = false;
        this.enabled = false;
    }