예제 #1
0
파일: TestDome.cs 프로젝트: ylyking/ABXTool
    void OnGUI()
    {
        if (GUI.Button(new Rect(0, 0, 100, 50), "Ping"))
        {
            Ping ping = new Ping("192.168.50.26");
            while (!ping.isDone)
            {
            }
            info += ping.time + ping.isDone.ToString();

            //info += "path:" + Application.persistentDataPath;

            //Player[] list = XmlUtils.AESLoad<Player[]>("myPlay");
            //foreach (Player p in list)
            //{
            //    info += ("name:" + p.name + " level: " + p.level + "  att1:" + p.att1);
            //}
        }


        if (GUI.Button(new Rect(100, 0, 100, 50), "写入"))
        {
            Player[] list = new Player[10];
            for (int i = 0; i < 10; i++)
            {
                Player p = new Player();
                p.id    = i;
                p.name  = "name";
                p.level = i * 2;
                p.att1  = i;
                p.att2  = i;
                p.hp    = i;
                list[i] = p;
            }
            XmlUtils.Save("myPlay", list);
        }

        if (GUI.Button(new Rect(200, 0, 100, 50), "创建"))
        {
            float x = Random.Range(-4f, 4f);
            float y = Random.Range(-4f, 4f);
            float z = Random.Range(-4f, 4f);


            Instantiate((GameObject)ABS.GetRes("Capsule"), new Vector3(x, y, z), Quaternion.identity);
        }

        if (GUI.Button(new Rect(300, 0, 100, 50), "打印AESasset"))
        {
            info += "path:" + Application.streamingAssetsPath;

            Player[] list = XmlUtils.AESLoadByStreamingAssetsPath <Player[]>("player");
            foreach (Player p in list)
            {
                info += ("name:" + p.name + " level: " + p.level + "  att1:" + p.att1);
            }
        }

        if (GUI.Button(new Rect(400, 0, 100, 50), "打印asset"))
        {
            //info += "path:" + Application.streamingAssetsPath;

            // List<FileData> list = XmlUtils.LoadByStreamingAssetsPath<List<FileData>>("test1");
            // XmlUtils.path = Application.streamingAssetsPath + "/";
            //List<FileData> list = XmlUtils.Load<List<FileData>>("test1");
            //foreach (FileData p in list)
            //{
            //    info += ("name:" +p.fileName+ ",,");
            //}


            //FileStream fs = new FileStream(filePath, FileMode.Open);
            //StreamReader m_streamReader = new StreamReader(fs, Encoding.UTF8);
            //string str = m_streamReader.ReadToEnd();
            //if (fileStringsDic.ContainsKey(filePath))
            //    fileStringsDic[filePath] = str;
            //else
            //    fileStringsDic.Add(filePath, str);
            //m_streamReader.Close();
            //m_streamReader.Dispose();


            //info += list[1].fileName;
            info += ("startTime:" + System.DateTime.Now.ToString() + ":" + System.DateTime.Now.Millisecond.ToString());
            //Object o = Resources.Load("test1");
            //TextAsset t = o as TextAsset;
            //XmlSerializer xmls = new XmlSerializer(typeof(List<FileData>));
            //using (MemoryStream ms = new MemoryStream(t.bytes))
            //{
            //    List<FileData> list = (List<FileData>)xmls.Deserialize(ms);
            //    info += list[0].fileName;
            //}
            Player[] list = XmlUtils.AESLoadByStreamingAssetsPath <Player[]>("player");
            info += list[2].name;

            info += ("endTime:" + System.DateTime.Now.ToString() + ":" + System.DateTime.Now.Millisecond.ToString());
        }

        if (GUI.Button(new Rect(500, 0, 100, 50), "同步asset加载"))
        {
            AssetBundle ab = ABS.SynLoadRes("Cube");
            GameObject  go = (GameObject)ab.Load("Cube");
            if (go != null)
            {
                float x = Random.Range(-4f, 4f);
                float y = Random.Range(-4f, 4f);
                float z = Random.Range(-4f, 4f);
                Instantiate(go, new Vector3(x, y, z), Quaternion.identity);
            }
        }


        GUI.Label(new Rect(100, 50, 100, 700), info);
    }