Menu

LoadLevel C

Roberto Bobby Riva

using UnityEngine;
using System.Collections;

public class LoadLevel : MonoBehaviour {

public GameObject MainCamera;
private bool ISIS;


void Start(){
    ISIS = false;
}

private float i = -10;
private int end = 0;

void OnMouseDown(){
    ISIS = true;
}

void Update () 
{
    if(ISIS)
    {
        if (end == 0) 
        {
            i++;
            if(i>0)
            {
                end=1;
            }
        }
        else if(end==1)
        {
            i++;
            if(i>40)
            {
                end=2;
            }
        }
        else if(end==2)
        {
            i--;
            if(i<0)
            {
                end=3;
            }
        }
        else if(end==3)
        {
            i=0;
            ISIS = false;

            Application.LoadLevel(1);
        }


        MainCamera.transform.Translate (Vector3.up * Time.deltaTime * i);
        MainCamera.transform.Rotate (Vector3.right * -Time.deltaTime * i , Space.World);
    }

}

}

Praticamente identico al Move C# (Descrizione nella pagina dedicata a Move C#).
La differenza sta nell'asse di spostamento e nella Conclusione nel 4° stato:
Asse : Il Translate ed il Rotate girano su asse Verticale invece che Orizzontale, andando a mostrare sulla camera spazio vuoto.
Conclusione : eseguiti tutti i passaggi della rotazione, lo script passa al Livello Successivo.