using Assets.Scripts; using Assets.Scripts.Apis; using Assets.Scripts.UI.Control; using System; using System.Collections; using System.Collections.Generic; using System.Linq; using UnityEngine; using UnityEngine.EventSystems; using UnityEngine.UI; public class FeedbackController : PFUIPanel { // Start is called before the first frame update Transform main,images; PFUIInputField content; Dictionary paths; Sprite plus; void Awake() { //ApiBase.SetCookie("3B7C1A274805FBB658A16F7B658F7FC3B01599154A952C20011B0F207A9F7B9709CAB23AD8B62FF5F85806DD0AD5059223FD6A582EF79B3F211E64572290202D2821928E824BA6C5313C32C4291763A3797304AE193B272DB9907F7D5AB46D53"); main = transform.Find("Main"); images = main.Find("Images"); paths = new Dictionary(); plus = Resources.Load("Images/c-1"); for (int i = 0; i < images.childCount; i++) { var img = images.GetChild(i); int index = i; UIManager.AddEvent(img.gameObject, UnityEngine.EventSystems.EventTriggerType.PointerClick, (e)=> AddImage(e,index)); UIManager.AddEvent(img.Find("close").gameObject, UnityEngine.EventSystems.EventTriggerType.PointerClick, (e) => { DelImage(e, img,index); }); img.Find("close").gameObject.SetActive(false); img.GetComponent().sprite = plus; //if (i > 0) SetImageActive(img, false); } UIManager.AddEvent(main.Find("BtnSubmit").gameObject, EventTriggerType.PointerClick, (b) => Submit()); UIManager.AddEvent(main.Find("BtnCancel").gameObject, EventTriggerType.PointerClick, (b) => Close()); UIManager.AddEvent(main.Find("Exit").gameObject, EventTriggerType.PointerClick, (b) => Close()); content = main.Find("Content").Find("input").GetComponent(); content.GetComponent().onValueChanged.AddListener((s) => { content.transform.Find("Number").GetComponent().text = $"{s.Length}/200"; }); content.transform.Find("Number").GetComponent().text = $"0/200"; LoadUserInfo(); } public override void Show() { base.Show(); paths.Clear(); for (int i = 0; i < images.childCount; i++) { images.GetChild(i).GetComponent().sprite = plus; images.GetChild(i).Find("close").gameObject.SetActive(false); //if (i > 0) SetImageActive(img, false); } content.Text = ""; LoadUserInfo(); } void SetImageActive(Transform img, bool b) { img.GetComponent