123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990 |
- using System.Collections;
- using System.Collections.Generic;
- using UnityEngine;
- public class SCRtcPeers
- {
- private Dictionary<string, SCRtcPeer> mSCRtcPeers = new Dictionary<string, SCRtcPeer>();
- private List<string> paixuPeer = new List<string>();
- public virtual SCRtcPeer addPeers(string pid)
- {
- if (!mSCRtcPeers.ContainsKey(pid))
- {
- SCRtcPeer sp = new SCRtcPeer();
- sp.peerId = pid;
- mSCRtcPeers.Add(pid, sp);
- paixuPeer.Add(pid);
- return sp;
- }
- return null;
- }
- public virtual SCRtcPeer addPeers(SCRtcPeer scp)
- {
- if (!mSCRtcPeers.ContainsKey(scp.peerId))
- {
- SCRtcPeer sp = scp;
- mSCRtcPeers.Add(scp.peerId, sp);
- paixuPeer.Add(scp.peerId);
- return sp;
- }
- return null;
- }
- public void updateTextures()
- {
- foreach (SCRtcPeer value in getPeers().Values)
- {
- value.updateTexture();
- }
- }
- public virtual void removePeers(string name)
- {
- if (mSCRtcPeers.ContainsKey(name))
- {
- mSCRtcPeers.Remove(name);
- paixuPeer.Remove(name);
- }
- }
- public virtual Dictionary<string, SCRtcPeer> getPeers()
- {
- return mSCRtcPeers;
- }
- public virtual List<string> getPaiXuPeers()
- {
- return paixuPeer;
- }
- public virtual SCRtcPeer getPeerName(string name)
- {
- foreach(SCRtcPeer v in mSCRtcPeers.Values)
- {
- if(v.name==name)
- {
- Debug.Log("查找到===>" + name);
- return v;
- }
- }
- return null;
- }
- public virtual SCRtcPeer getPeer(string name)
- {
- if (mSCRtcPeers.ContainsKey(name))
- {
- return mSCRtcPeers[name];
- }
- return null;
- }
- public void initPeers()
- {
- mSCRtcPeers = new Dictionary<string, SCRtcPeer>();
- if (paixuPeer.Count > 0)
- {
- paixuPeer.Clear();
- }
- paixuPeer = new List<string>();
- }
- }
|