对话Dialog
using UnityEngine; using System.Collections; public class StoryCamera_19 : MonoBehaviour { // Use this for initialization public Camera camera; public GameObject MainCamera; public GUISkin Story_01; private string[] DialogText_0; private string[] DialogText_1; private int[] DialogNum; private bool[] StepAllow; private float[] AddTime; private float Timer=0; public Texture back; public Texture DialogGround; public Texture NextStep; public Data datascript; private float Dialog_0 = -430; void Start () { if(Screen.width==1136) { Dialog_0 = -520; } if(Screen.width==960) { Dialog_0 = -430; } AddTime=new float[]{0,0,0,0,0,0,0,0,0,0,0}; StepAllow=new bool[]{true,false,false,false,false,false,false,false,false}; DialogNum=new int[]{0,0,0,0}; DialogText_0=new string[]{"Alex:","Alex:","Null"}; DialogText_1=new string[]{"The old Mutu is in somewhere of the coast. ","Let`s find it as soon as possible!","Null"}; } // Update is called once per frame void Update () { Timer+=Time.deltaTime; Debug.Log("Time"+Timer); } void OnGUI() { if(Timer>6) { GUI.DrawTexture(new Rect(0,0,Screen.width,Mathf.Lerp(0,Screen.height/8,(AddTime[0]+=Time.deltaTime)/2) ),back); GUI.DrawTexture(new Rect(0,Mathf.Lerp(Screen.height,Screen.height*7/8,(AddTime[1]+=Time.deltaTime)/2),Screen.width,Screen.height/5),back); } if(Timer>7&&!StepAllow[1]) { GUI.skin=Story_01; GUI.DrawTexture(new Rect(0,Screen.height*4/5,Screen.width,Screen.height/5),DialogGround); GUI.DrawTexture(new Rect(Screen.width-35,Screen.height-30,28,19),NextStep); if(DialogText_0[DialogNum[0]]!="Null") { if(GUI.Button(new Rect(Dialog_0,Screen.height*3/5,Screen.width,Screen.height/2.1f),DialogText_0[DialogNum[0]])) { DialogNum[0]++; } } if(DialogText_1[DialogNum[0]]!="Null") { if(GUI.Button(new Rect(0,Screen.height*4/5,Screen.width,Screen.height/4),DialogText_1[DialogNum[0]])) { DialogNum[0]++; } } else { //datascript.data.is_beach_ok=true; GUI.DrawTexture(new Rect(0,0,Screen.width,Mathf.Lerp(0,Screen.height/8,(AddTime[0]+=Time.deltaTime)/2) ),back); GUI.DrawTexture(new Rect(0,Mathf.Lerp(Screen.height,Screen.height*7/8,(AddTime[1]+=Time.deltaTime)/2),Screen.width,Screen.height/5),back); datascript.data.is_beach_ok = true; StepAllow[1]=true; datascript.Save(); ConstantData.whereToGo= "Coast_1"; Application.LoadLevel("LoadingV2"); //Timer=10; //StepAllow[2]=true; } } } }