using Assets.Scripts; using Assets.Scripts.Apis; using Assets.Scripts.Apis.Models; using Assets.Scripts.UI.Prefab.MapList; using System; using System.Collections; using System.Collections.Generic; using System.Linq; using UnityEditor; using UnityEngine; 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); //} btnMapMode = this.transform.Find("SwitchMode").gameObject; SetRounded(btnMapMode.transform, 64); UIManager.AddEvent(btnMapMode, 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