81 lines
2.5 KiB
C#
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);
|
|
}
|
|
});
|
|
}
|
|
}
|