NewN_UAVPlane/Assets/Temp/Scripts/Optionsbox.cs

74 lines
2.6 KiB
C#

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
public class Optionsbox : MonoBehaviour
{
public Button anniu;//下拉框按钮
public Image Image;
private GameObject game1;
private GameObject game2;
private GameObject game3;
public List<GameObject> games = new List<GameObject>();//从Resources里加载出来下拉框的预设体
public List<Image> buttons = new List<Image>();//把克隆页面添加到链表中
public bool isp = true;//开关
public bool isp2 = true;
public Transform weizhi;//需要克隆的位置
private Sprite sprite1;//需要替换的图片
private Sprite sprite2;
void Start()
{
game1 = Resources.Load<GameObject>("UIPanel/subject1_iamg");
game2 = Resources.Load<GameObject>("UIPanel/subject2_iamg");
game3 = Resources.Load<GameObject>("UIPanel/subject3_iamg");
sprite1 = Resources.Load<Sprite>("sprite/三角形 绿");
sprite2 = Resources.Load<Sprite>("sprite/三角形白");
Debug.Log(sprite1);
games.Add(game1);
games.Add(game2);
games.Add(game3);
anniu.onClick.AddListener(() =>
{
if (isp == true)
{
Image.sprite = sprite1;
for (int i = 0; i < games.Count; i++)
{
Instantiate(games[i], weizhi);
}
for (int i = 0; i < 3; i++)
{
//获取生成的图片加载到页面
buttons.Add(GameObject.Find("Scroll_view_Drop").transform.GetChild(0).transform.GetChild(0).transform.GetChild(i).GetComponent<Image>());
// buttons.Add(transform.GetChild(3).transform.GetChild(0).transform.GetChild(0).transform.GetChild(i).GetComponent<Image>());
}
isp = false;
}
else
{
if (isp2 == true)
{
Debug.Log(21);
Image.sprite = sprite2;
for (int i = 0; i < buttons.Count; i++)
{
buttons[i].gameObject.SetActive(false);
}
isp2 = false;
}
else
{
Image.sprite=sprite1;
for (int i = 0; i < buttons.Count; i++)
{
buttons[i].gameObject.SetActive(true);
}
isp2 = true;
}
}
});
}
}