//--------------------------------------------------------
|
// [Author]: 第二世界
|
// [ Date ]: Friday, August 17, 2018
|
//--------------------------------------------------------
|
using UnityEngine;
|
using System.Collections;
|
using UnityEngine.UI;
|
//神兽强化右侧材料吸收列表
|
namespace Snxxz.UI {
|
|
public class GodBeastSlidingList:MonoBehaviour {
|
[SerializeField] ScrollerController m_ScrollerController;
|
|
[SerializeField] Text m_Label;
|
[SerializeField] Button m_Arrow;
|
[SerializeField] GameObject m_ScrollViewFirst;
|
[SerializeField] Button m_ButtonAll;//所有
|
[SerializeField] Button m_ButtonCrystal;//水晶
|
[SerializeField] Button m_ButtonBlue;//蓝
|
[SerializeField] Button m_ButtonPurple;//紫色
|
[SerializeField] Button m_ButtonOrange;//橙色
|
|
[SerializeField] Toggle m_ToggleAll;
|
public int LINE = 10;
|
|
private int Quality = 10;
|
private void Start()
|
{
|
m_Arrow.AddListener(OnClickArrow);
|
m_ButtonAll.AddListener(()=>{ OnClickSwith(10); });
|
m_ButtonCrystal.AddListener(() => { OnClickSwith(1);});
|
m_ButtonBlue.AddListener(() => { OnClickSwith(2); });
|
m_ButtonPurple.AddListener(() => { OnClickSwith(3); });
|
m_ButtonOrange.AddListener(() => { OnClickSwith(4); });
|
m_ToggleAll.onValueChanged.AddListener(OnClickToggle);
|
}
|
private void OnEnable()
|
{
|
|
}
|
private void OnDisable()
|
{
|
|
}
|
|
public void Init()
|
{
|
Quality = 10;
|
ContentSelect(Quality);
|
if (m_ScrollViewFirst.activeSelf)
|
{
|
m_ScrollViewFirst.SetActive(false);
|
}
|
if (m_ToggleAll.isOn)
|
{
|
m_ToggleAll.isOn = false;
|
}
|
m_ScrollerController.OnRefreshCell += OnRefreshGridCell;
|
OnCreateGridLineCell(m_ScrollerController);
|
|
}
|
|
public void Unit()
|
{
|
m_ScrollerController.OnRefreshCell -= OnRefreshGridCell;
|
}
|
|
private void OnClickArrow()
|
{
|
m_ScrollViewFirst.SetActive(!m_ScrollViewFirst.activeSelf);
|
}
|
|
private void OnClickToggle(bool IsBool)
|
{
|
|
}
|
private void OnClickSwith(int Type)
|
{
|
Quality = Type;
|
if (m_ScrollViewFirst.activeSelf)
|
{
|
m_ScrollViewFirst.SetActive(false);
|
}
|
ContentSelect(Quality);
|
}
|
private void ContentSelect(int Type)
|
{
|
switch (Type)
|
{
|
case 1:
|
m_Label.text = "强化水晶";
|
break;
|
case 2:
|
m_Label.text = "蓝色以下";
|
break;
|
case 3:
|
m_Label.text = "紫色以下";
|
break;
|
case 4:
|
m_Label.text = "橙色以下";
|
break;
|
case 10:
|
m_Label.text = "全部";
|
break;
|
default:
|
break;
|
}
|
|
}
|
void OnCreateGridLineCell(ScrollerController gridCtrl)
|
{
|
gridCtrl.Refresh();
|
int code = 0;
|
for (code = 0; code < LINE; code++)
|
{
|
gridCtrl.AddCell(ScrollerDataType.Header, code);
|
}
|
gridCtrl.Restart();
|
}
|
private void OnRefreshGridCell(ScrollerDataType type, CellView cell)
|
{
|
int gridlineIndex = cell.index;
|
int childCode = 0;
|
for (childCode = 0; childCode < cell.transform.childCount; childCode++)
|
{
|
ChildNodes _ChildNodes = cell.transform.GetChild(childCode).GetComponent<ChildNodes>();
|
_ChildNodes._ItemIcon.SetActive(false);
|
_ChildNodes._Elect.SetActive(false);
|
int cellCount = (cell.transform.childCount) * gridlineIndex + (childCode + 1);
|
if (cellCount - 1 < 1)
|
{
|
|
|
}
|
}
|
}
|
}
|
|
}
|