天津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.

129 lines
4.4 KiB

3 years ago
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using AX.MessageSystem;
using UnityEngine.UI;
using AX.TrackRecord;
using Video;
using DevelopEngine;
public class YingjiuRenYuan : SingletonMono<YingjiuRenYuan>
{
// Use this for initialization
GameObject renyuan;
Transform binancengDian;
Transform shiwaiDian;
List<Dropdown.OptionData> listOptions;
void Start()
{
binancengDian = GameObject.Find("AllYingJiuDian/BiNanCengDian").transform;
shiwaiDian = GameObject.Find("AllYingJiuDian/ShiWaiDian").transform;
listOptions = new List<Dropdown.OptionData>();
MessageDispatcher.AddListener("SHOW_YINGJIU", open);
gameObject.SetActive(false);
}
// Update is called once per frame
void Update()
{
}
void open(IMessage message)
{
renyuan = (GameObject)message.Data;
gameObject.SetActive(true);
setOptions();
gameObject.transform.Find("Dropdown").GetComponent<Dropdown>().options = listOptions;
gameObject.transform.Find("Dropdown").GetComponent<Dropdown>().value = 0;
}
void OnDestroy()
{
MessageDispatcher.RemoveListener("SHOW_YINGJIU", open);
}
private void setOptions()
{
listOptions.Clear();
if (renyuan.name.Contains("sy2"))
{
foreach (Transform child in binancengDian)
{
var optionName = "避难层" + child.name.Replace("BiNanCeng", "");
Dropdown.OptionData OptionData = new Dropdown.OptionData();
OptionData.text = optionName;
listOptions.Add(OptionData);
}
}
foreach (Transform child in shiwaiDian)
{
var optionName = "室外安全区" + child.name.Replace("ShiWai", "");
Dropdown.OptionData OptionData = new Dropdown.OptionData();
OptionData.text = optionName;
listOptions.Add(OptionData);
}
}
public void OKSubmit()
{
//isfage = false;
if (LineamentEvent.gameobj == null)
{
return;
}
Transform mubiao=null;
string pName = TrackRecordHelpClass.GetParentName(LineamentEvent.gameobj.name);
var index = gameObject.transform.Find("Dropdown").GetComponent<Dropdown>().value;
var optionName=gameObject.transform.Find("Dropdown").GetComponent<Dropdown>().options[index].text;
if (optionName.Contains("避难层"))
{
optionName = "BiNanCeng" + optionName.Replace("避难层", "");
mubiao = GameObject.Find("AllYingJiuDian/BiNanCengDian/" + optionName).transform;
}
else if (optionName.Contains("室外安全区"))
{
optionName = "ShiWai" + optionName.Replace("室外安全区", "");
mubiao = GameObject.Find("AllYingJiuDian/ShiWaiDian/" + optionName).transform;
}
var offset = mubiao.GetComponent<YingjiudianOffset>().getOffset();
if (renyuan.name.Contains("sy1"))
{
renyuan.transform.localPosition = mubiao.transform.position + mubiao.transform.right * 0 + mubiao.transform.up * 0.2f + mubiao.transform.forward * offset;
}
else
{
renyuan.transform.localPosition = mubiao.transform.position + mubiao.transform.right * 0 + mubiao.transform.up * 1 + mubiao.transform.forward * offset;
}
renyuan.GetComponent<WoundedControl>().havefinished = true;
//MessageDispatcher.SendMessage(pName, "DestroyObj", (object)this.name);
TrackRecordHelpClass.RecordRescueWoundedEvent(renyuan.name);
PlayVideo(renyuan.name);
gameObject.SetActive(false);
}
public void PlayVideo(string syName)
{
string mov;
if (syName.Contains("sy1"))
{
//mov = "背.mov";
mov = "抬担架.mp4";
}
else
{
mov = "跟随跑.mov";
}
VCR._videoFiles = ExamInfoHelpClass.VideoFilePath + mov;
VCR.Instance().StartPlayer();
if (LoadManager.Instance.IsPlayBacking)
{
//VCR._mediaPlayer.m_PlaybackRate = LoadManager.Instance.LoadSpeed;
VCR._mediaPlayer.Control.SetPlaybackRate(LoadManager.Instance.LoadSpeed);
}
GameObject.Find("Canvas").transform.Find("Panel_Video 1").GetComponent<RectTransform>().localScale = new Vector3(0.5f, 0.5f, 1);
}
}