RoomOtherUser.cs 2.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Diagnostics;
  4. using XRTool.Util;
  5. public class RoomOtherUser : UnitySingleton<RoomOtherUser>
  6. {
  7. public static Action<string> ShowAction;
  8. public PeerList peerList;
  9. private List<string> vs = new List<string>();
  10. public void UpdateList()
  11. {
  12. if (vs.Count > 0)
  13. {
  14. vs.Clear();
  15. }
  16. List<BaseConfig> list = new List<BaseConfig>();
  17. CustomPeerList peerlist = RemoteRtc.Instance.customPeerList;
  18. PeerConfig pconfig;
  19. for (int i = 0; i < peerlist.getPaiXuPeers().Count; i++)
  20. {
  21. CustomPeer peer = (CustomPeer)peerlist.getPeer(peerlist.getPaiXuPeers()[i]);
  22. if (!peer.isShow)
  23. {
  24. pconfig = new PeerConfig();
  25. pconfig.name = peer.name;
  26. pconfig.peer = peer;
  27. list.Add(pconfig);
  28. vs.Add(pconfig.peer.peerId);
  29. }
  30. }
  31. //if (InviteDlg.Instance && InviteDlg.Instance.InvitingUnionIdList.Count > 0)
  32. //{
  33. // for (int i = InviteDlg.Instance.InvitingUnionIdList.Count - 1; i >= 0; i--)
  34. // {
  35. // if (vs.Contains(InviteDlg.Instance.InvitingUnionIdList[i].UnionId))
  36. // {
  37. // InviteDlg.Instance.InvitingUnionIdList.Remove(InviteDlg.Instance.InvitingUnionIdList[i]);
  38. // }
  39. // }
  40. // for (int i = 0; i < InviteDlg.Instance.InvitingUnionIdList.Count; i++)
  41. // {
  42. // list.Add(InviteDlg.Instance.InvitingUnionIdList[i]);
  43. // }
  44. // if (peerlist.getPeers().Count + InviteDlg.Instance.InvitingUnionIdList.Count < RoomMainInfo.roomMaxPeopleNum - 1)
  45. // {
  46. // BaseConfig baseConfig = new BaseConfig();
  47. // list.Add(baseConfig);
  48. // }
  49. //}
  50. //else
  51. //{
  52. // if (peerlist.getPeers().Count < RoomMainInfo.roomMaxPeopleNum - 1 && RoomMainInfo.isCreator == "0")
  53. // {
  54. // BaseConfig baseConfig = new BaseConfig();
  55. // list.Add(baseConfig);
  56. // }
  57. //}
  58. if (RoomMainForms.Instance)
  59. {
  60. if (peerlist.getPeers().Count > 0)
  61. {
  62. RoomMainForms.Instance.ShowUserBtns();
  63. }
  64. else
  65. {
  66. RoomMainForms.Instance.HideUserBtns();
  67. }
  68. }
  69. peerList.InitList(list);
  70. list.Clear();
  71. vs.Clear();
  72. }
  73. }