123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348 |
- using System.Collections;
- using System.Collections.Generic;
- using UnityEngine;
- using UnityEngine.UI;
- public class PageBtnControl : MonoBehaviour
- {
- public bool isFive;
- public int allPage;
- public int curretPage;
- public List<PageItem> listPageItems;
- public GameObject rigNextBtn1;
- public GameObject rigNextBtn2;
- public GameObject leftNextBtn1;
- public GameObject leftNextBtn2;
- private bool isRight = true;
- private void Start()
- {
- curretPage = 1;
-
- }
- private void Update()
- {
- if (Input.GetKeyDown(KeyCode.K))
- {
- listPageItems[0].ShowUI();
- InitData();
- }
- }
- public void UpdateMiddleData(int itemNum)
- {
- int page = curretPage + (allPage - curretPage) / 2;
- if (itemNum == 2)
- {
- page = 1 + (curretPage - 1) / 2;
- }
- updateData(itemNum, page);
- }
- public void InitData()
- {
- if (allPage <10)
- {
- for (int i = 0; i < listPageItems.Count; i++)
- {
- listPageItems[i].gameObject.SetActive(false);
- }
- for (int i = 0; i < allPage; i++)
- {
- listPageItems[i].gameObject.SetActive(true);
- }
- NextBtn(false, false);
- }
- else
- {
- for (int i = 0; i < listPageItems.Count - 1; i++)
- {
- listPageItems[i].UpdatePage(i + 1);
- }
-
- if (allPage > 10)
- {
- listPageItems[listPageItems.Count - 1].UpdatePage(allPage);
- listPageItems[listPageItems.Count - 2].UpdateString(".....");
- }
- NextBtn(false, true);
- }
- listPageItems[0].ShowUI();
-
- }
- public void updateData(int itemNum, int pageNum)
- {
- if (pageNum > allPage)
- {
- Debug.LogError(" Not Num AllPage");
- return;
- }
- Debug.Log(" Page " + pageNum);
- if (allPage < 10)
- {
-
- }
- else
- {
- if (pageNum < 7)
- {
- for (int i = 0; i < listPageItems.Count - 2; i++)
- {
- listPageItems[i].UpdatePage(i + 1);
- }
- listPageItems[listPageItems.Count - 1].UpdatePage(allPage);
- listPageItems[listPageItems.Count - 2].UpdateString(".....");
- NextBtn(false, true);
- }
- else if (allPage - pageNum < 6)
- {
- for (int i = listPageItems.Count - 1; i > 1; i--)
- {
- listPageItems[i].UpdatePage(allPage - listPageItems.Count - 1 + i + 2);
- }
- listPageItems[0].UpdatePage(1);
- listPageItems[1].UpdateString(".....");
- NextBtn(true, false);
- }
- else
- {
- int num = itemNum - 5;
- if (num > 0)
- {
- num--;
- }
- else if (num < 0)
- {
- num++;
- }
- num = num * -1;
- Debug.Log(num);
- for (int i = 0; i < listPageItems.Count - 2; i++)
- {
- listPageItems[i].UpdatePage(pageNum + i - 4 + num);
- }
- if (pageNum >= 7)
- {
- listPageItems[0].UpdatePage(1);
- listPageItems[1].UpdateString(".....");
- }
- if (allPage - pageNum >= 7)
- {
- listPageItems[listPageItems.Count - 1].UpdatePage(allPage);
- listPageItems[listPageItems.Count - 2].UpdateString(".....");
- }
- NextBtn(false, false);
- }
- }
- curretPage = pageNum;
- for (int i = 0; i < listPageItems.Count; i++)
- {
- listPageItems[i].CloseShowUI();
- if (listPageItems[i].gameObject.activeSelf&&listPageItems[i].page == curretPage)
- {
- listPageItems[i].ShowUI();
-
- }
- }
-
-
- }
- public void NextBtnOnClick( bool isleft)
- {
- if (isleft)
- {
- updateData(4, curretPage -1);
- }
- else
- {
- updateData(6, curretPage + 1);
- }
- }
- public void NextBtn( bool isrig1,bool isleft1 )
- {
- if (isrig1)
- {
- rigNextBtn1.SetActive(true);
- rigNextBtn2.SetActive(false);
- }
- else
- {
- rigNextBtn1.SetActive(false);
- rigNextBtn2.SetActive(true);
- }
- if (isleft1)
- {
- leftNextBtn1.SetActive(true);
- leftNextBtn2.SetActive(false);
- }
- else
- {
- leftNextBtn1.SetActive(false);
- leftNextBtn2.SetActive(true);
- }
- }
- }
- #region old
- #endregion
|