using Assets.Scripts; using Assets.Scripts.Apis; using Assets.Scripts.Apis.Models; using Assets.Scripts.UI.Prefab.MapList; using DG.Tweening; using System; using System.Collections; using System.Collections.Generic; using System.Linq; using UnityEditor; using UnityEngine; using UnityEngine.Events; using UnityEngine.EventSystems; using UnityEngine.SceneManagement; using UnityEngine.UI; public class MapListController : PFUIPanel { // Start is called before the first frame update [SerializeField] GameObject map; [SerializeField] GameObject content; [SerializeField] GameObject scroll; [HideInInspector] public int pageIndex = 0; [HideInInspector] public int pageSize = 20; [HideInInspector] public string hard = "全部"; private Transform distanceOptions; private Transform diffOptions; private Transform tdContainer; private Transform favContainer; private Transform sorts; private Transform sortDir; private Transform searchInput; //private Transform distanceOption; //private Transform distanceOption; private Button returnBtn; GameObject btnMapMode; public GameObject Content { get { return content; } } private bool isEnd = false; protected override void Start() { //if (hardSelector != null) //{ // hardSelector.onValueChanged.AddListener(ChangeHard); //} //ApiBase.SetCookie("15A37DF28842CBA8E4E550BFA24186C8222D392F3EE18D9E95A49CC32796D2E3F6E40385C6A114942546EE1DD793DF34880DE48090B91AD2460EB887B59664BB3965F3371DDA1F1401EC7F27C5A1084566E47069F12CB6BBC0BC7A84ADC5582B"); btnMapMode = this.transform.Find("SwitchMode").gameObject; SetRounded(btnMapMode.transform, 64); UIManager.AddEvent(btnMapMode.transform.Find("GoList").gameObject, EventTriggerType.PointerClick, (e) => { UIManager.ShowBigMapPanel(); }); if (content!=null) { //var transform = content.transform.GetComponent(); //var layout = content.GetComponent(); //if (layout != null) //{ // var width = transform.rect.width; // layout.cellSize = new Vector2((width - 120) / 5, (width - 120) / 5); //} } distanceOptions = transform.Find("Panel").Find("Panel").Find("distanceOptions"); if (distanceOptions != null) { var dDropdown = distanceOptions.GetComponent(); dDropdown.options = MapFilterOptions.distances; dDropdown.onValueChanged.AddListener(ChangeDistance); } diffOptions = transform.Find("Panel").Find("Panel").Find("DifficultyContainer"); if (diffOptions != null) { foreach (Transform t in diffOptions) { var button = t.GetComponent