ShanxiKnowledgeBase/SXElectricity Marketing 2.0/Assets/Zion/Scripts/YL/Domesticelectricityconsumpt...

168 lines
3.9 KiB
C#

using System;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
public class Domesticelectricityconsumption : MonoBehaviour
{
/// <summary>
/// 生活用电图一到图五
/// </summary>
public List<GameObject> residentlifeimages = new List<GameObject>();
/// <summary>
/// 右边滑动弹窗toggle
/// </summary>
public List<Toggle> basetoggles = new List<Toggle>();
/// <summary>
/// 上一页按钮
/// </summary>
public Button Previous;
/// <summary>
/// 显示当前第一个页面
/// </summary>
public Text numberofpagestext;
/// <summary>
/// 下一页按钮
/// </summary>
public Button nextpage;
/// <summary>
/// 所有图片
/// </summary>
public Image[] inhabitants;
void Start()
{
Init();
}
private void Init()
{
for (int i = 0; i < basetoggles.Count; i++)
{
int index = i;
basetoggles[index].onValueChanged.AddListener((ison) =>
{
numberofpagestext.text = (index + 1).ToString();
Powerpage(index);
});
}
Previous.onClick.AddListener(Laststep);
nextpage.onClick.AddListener(Nextpage);
}
/// <summary>
/// 用电页面激活失活
/// </summary>
public void Powerpage(int value)
{
for (int i = 0; i < residentlifeimages.Count; i++)
{
if (i == value)
{
residentlifeimages[value].SetActive(true);
}
else
{
residentlifeimages[i].SetActive(false);
}
}
}
/// <summary>
/// 显示当前选中的那个页面
/// </summary>
/// <param name="value"></param>
public void Revealtoggle(int value)
{
for (int i = 0; i < basetoggles.Count; i++)
{
if (i == value)
{
basetoggles[value].isOn = true;
}
}
}
/// <summary>
/// 上一页按钮方法
/// </summary>
public void Laststep()
{
switch (numberofpagestext.text)
{
case "1":
break;
case "2":
numberofpagestext.text = "1";
Powerpage(0);
Revealtoggle(0);
break;
case "3":
numberofpagestext.text = "2";
Powerpage(1);
Revealtoggle(1);
break;
case "4":
numberofpagestext.text = "3";
Powerpage(2);
Revealtoggle(2);
break;
case "5":
numberofpagestext.text = "4";
Powerpage(3);
Revealtoggle(3);
break;
default:
break;
}
}
/// <summary>
/// 下一页按钮
/// </summary>
public void Nextpage()
{
switch (numberofpagestext.text)
{
case "1":
numberofpagestext.text = "2";
Powerpage(1);
Revealtoggle(1);
break;
case "2":
numberofpagestext.text = "3";
Powerpage(2);
Revealtoggle(2);
break;
case "3":
numberofpagestext.text = "4";
Powerpage(3);
Revealtoggle(3);
break;
case "4":
numberofpagestext.text = "5";
Powerpage(4);
Revealtoggle(4);
break;
case "5":
break;
default:
break;
}
}
/// <summary>
/// 还原合同刚开始页面
/// </summary>
public void Restore(bool bool1,bool bool2,int index)
{
if (bool1)
{
residentlifeimages[0].gameObject.SetActive(true);
}
basetoggles[0].isOn = bool2;
}
void Update()
{
}
}