NewN_UAVPlane/Assets/Zion/Scripts/UI/Item/CreateRoomSubjectItem.cs

81 lines
2.5 KiB
C#

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
using DataModel.Model;
using System.Linq;
public class CreateRoomSubjectItem : MonoBehaviour
{
SubejctsInfo subejctsInfo1;
public List<CreateRoomSeatItem> seatItems;
public Text Name;
public Text subejctMode;
public Text seatinfo;
public Text stepinfo;
public void Init(SubejctsInfo subejctsInfo,int index)
{
subejctsInfo1 = subejctsInfo;
Name.text = subejctsInfo1.subjectName;
subejctMode.text = subejctsInfo1.mode;
seatinfo.text = subejctsInfo.seatInfo;
stepinfo.text = subejctsInfo1.stepInfo;
//强制刷新
////获取所有seat
//StartCoroutine(MyNetMQClient.CallGet("http://" + MyNetMQClient.instance.CallIP + "/Handler/Subject.ashx?action=querysubjectseat&SubjectId="+ subjectId, result =>
//{
// var json = JObject.Parse(result);
// if (json["state"].ToObject<bool>())
// {
// string str = json["data"].ToString();
// var seats = JsonConvert.DeserializeObject<List<seat>>(str);
// seats.ForEach(a =>
// {
// GameObject obj = Instantiate<GameObject>(CreateRoomPanel.instance.seatItemPrefb,CreateRoomPanel.instance.group3seat.transform);
// CreateRoomSeatItem script = obj.GetComponent<CreateRoomSeatItem>();
// seatItems.Add(script);
// script.Init(a,this);
// if (index == 0)
// {
// obj.gameObject.SetActive(true);
// }
// else
// {
// obj.gameObject.SetActive(false);
// }
// });
// self.onClick.AddListener(()=> { ShowSeats(); });
// self.interactable = true;
// }
// else
// {
// string msg = json["message"].ToString();
// Debug.LogError(msg);
// }
//}));
}
private void ShowSeats()
{
CreateRoomPanel.instance.group3seat.transform.GetComponentsInChildren<CreateRoomSeatItem>(true).ToList().ForEach(a=>
{
if(seatItems.Contains(a))
{
a.gameObject.SetActive(true);
}
else
{
a.gameObject.SetActive(false);
}
});
}
}