zoukankan      html  css  js  c++  java
  • 对话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;
                }
            }
        }
    }
  • 相关阅读:
    linux入门学习
    qt 常见问题记录
    我今年,二十七八岁了
    C#程序如何实现设置系统WIFI共享
    主界面设计(收集)
    Qt中如何添加ICON图标
    系统登录界面(收集)
    Qt类型转换
    qt 系统设计对比
    Qt中丰富的容器类数组QVector、链表QLinkedList、映射表QMap、哈希表QHash
  • 原文地址:https://www.cnblogs.com/xiao-wei-wei/p/3372438.html
Copyright © 2011-2022 走看看