网上演练贵港万达广场(人员密集)
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.
 
 
 

76 lines
2.1 KiB

using System;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
public class OilTankController : BaseToggle
{
public GameObject HasChild;
private Text MyShowText;
public OilTanksManager MyManager;
public OilTankMessage MyMsg;
public List<GameObject> ChildList = new List<GameObject>();
public override void RespondFun(bool value)
{
if (ChildList.Count > 0)
{
if (value)
{
foreach (GameObject c in ChildList)
{
c.gameObject.SetActive(true);
}
}
else
{
foreach (GameObject c in ChildList)
{
c.GetComponent<Toggle>().isOn = false;
c.gameObject.SetActive(false);
}
}
}
else
{
if (value)
{
//切镜头,显示操作面板
MyMsg.GuanQuName = MyShowText.text;
OilSetManager.GetInstance.BindOilTank(MyMsg);
//var radius = MyMsg.GetComponent<MeshRenderer>().bounds.size.x;
var radius = MyMsg.transform.Find("OilStandard").GetChild(0).GetComponent<MeshRenderer>().bounds.size.x;
float dis;
if (radius >= 20)
{
dis = 75;
}
else if (radius > 14 && radius < 20)
{
dis = 50;
}
else
{
dis = 40;
}
Camera.main.GetComponent<CameraManager>().SetCameraView(MyMsg.transform.position, dis, 160, 47);
}
else
{
//关闭操作面板
OilSetManager.GetInstance.BindOilTank(null);
}
}
}
public void DataBind()
{
GetMyName();//绑定名称
}
private void GetMyName()
{
MyShowText = transform.Find("Text").GetComponent<Text>();
MyShowText.text = name;
}
}