天津23维预案
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

131 lines
4.9 KiB

using UnityEngine;
using System.IO;
using System.Collections.Generic;
using System;
using System.Xml.Serialization;
using AX.TrackRecord;
using System.Collections;
using UnityEngine.UI;
using AX.MessageSystem;
using Video;
public class GetTheJieDian : MonoBehaviour {
GameObject CameraGame;
[HideInInspector]
public GameObject Picture;
[HideInInspector]
public GameObject Video;
void Start()
{
CameraGame = GameObject.Find("Main Camera").gameObject;
Picture = transform.Find("Show").Find("Picture").gameObject;
Video = transform.Find("Show").Find("Video").gameObject;
}
private EventRecordItem_two eventItem;
public EventRecordItem_two EventItem
{
get { return eventItem; }
set { eventItem=value; }
}
public bool canExeFlag = true;
public void SetFlag_False()
{
canExeFlag = false;
StartCoroutine(SetFlag_True());
}
private IEnumerator SetFlag_True()
{
yield return new WaitForSeconds(0.5f);
canExeFlag = true;
}
public void ButtonClick() //点击节点重新生成事件,重新对进度条赋值
{
if (LoadManager.Instance.record_Load != null && eventItem.timer <= LoadManager.Instance.record_Load.SumTime)
{
MouseFollowRotation.Instance.CameraAttri = eventItem.camAttributeList[0];
GameObject ShowText = GameObject.Find("Canvas").transform.Find("ShowText").gameObject;
TheBackView.instance.ClickJieDianApect(eventItem);
MessageDispatcher.SendMessage("ProcessSkipEvent", new SkipEventAttri
{
from = LoadManager.Instance.LoadTimer - Time.deltaTime * 2,
to = eventItem.timer + Time.deltaTime * 2
});
}
}
public void ClickVideo(int flag)
{
VCR._videoFiles = ExamInfoHelpClass.VideoFilePath+ eventItem.objAttriList[0].VideoFile;
VCR.Instance().StartPlayer();
GameObject.Find("Canvas").transform.Find("Panel_Video 1").GetComponent<RectTransform>().localScale = new Vector3(0.5f, 0.5f, 1);
MouseFollowRotation.Instance.CameraAttri = eventItem.camAttributeList[0];
GameObject ShowText = GameObject.Find("Canvas").transform.Find("ShowText").gameObject;
if (flag != 1)
{
TheBackView.instance.ClickJieDianApect(eventItem);
}
MessageDispatcher.SendMessage("ProcessSkipEvent", new SkipEventAttri
{
from = LoadManager.Instance.LoadTimer - Time.deltaTime * 2,
to = eventItem.timer + Time.deltaTime * 2
});
}
public void ClickPicture(int flag)
{
RawImage image = GameObject.Find("Canvas").transform.Find("RawImage").GetComponent<RawImage>();
image.gameObject.GetComponent<SetRawImage>().TagGame = this.gameObject;
GameObject.Find("Canvas").transform.Find("RawImage").gameObject.SetActive(true);
image.GetComponent<RectTransform>().localScale = new Vector3(1, 1, 1);
GameObject ShowText = GameObject.Find("Canvas").transform.Find("ShowText").gameObject;
if (flag != 1)
{
TheBackView.instance.ClickJieDianApect(eventItem);
}
MessageDispatcher.SendMessage("ProcessSkipEvent", new SkipEventAttri
{
from = LoadManager.Instance.LoadTimer - Time.deltaTime * 2,
to = eventItem.timer + Time.deltaTime * 2
});
FileStream fileStream = new FileStream(ExamInfoHelpClass.PictureFilePath+eventItem.objAttriList[0].PictureFile, FileMode.Open, FileAccess.Read, FileShare.ReadWrite);
fileStream.Seek(0, SeekOrigin.Begin);
//创建文件缓冲区
byte[] bytes = new byte[fileStream.Length];
//读取文件
fileStream.Read(bytes, 0, (int)fileStream.Length);
//释放文件读取流
fileStream.Close();
fileStream.Dispose();
fileStream = null;
FileStream fs = File.OpenRead(ExamInfoHelpClass.PictureFilePath + eventItem.objAttriList[0].PictureFile); //OpenRead
int filelength = 0;
filelength = (int)fs.Length; //获得文件长度
byte[] images = new byte[filelength]; //建立一个字节数组
fs.Read(images, 0, filelength); //按字节流读取
System.Drawing.Image result = System.Drawing.Image.FromStream(fs);
fs.Close();
int width = result.Width;//1024
int height = result.Height;//1024
Texture2D texture = new Texture2D(width, height);
texture.LoadImage(bytes);
if (width > 800 || height>800)
{
image.GetComponent<RectTransform>().sizeDelta = new Vector2(width/3, height/3);
}
image.texture = texture;
GameObject.Find("Main Camera").GetComponent<MouseFollowRotation>().enabled = false;
GameObject.Find("Main Camera").GetComponent<MiddleButtonDrag>().enabled = false;
AutoBrowsing.instance.GetMessage(image.gameObject, 5f, false);
}
}