|
@@ -30,6 +30,15 @@ public class RTCRoomManager : MonoSingleton<RTCRoomManager>, IController
|
|
|
public GameObject audio2;
|
|
|
|
|
|
public Dictionary<string, AudioSource> dicAudio;
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ public bool isInvite = false;
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ public bool isApply = false;
|
|
|
private void Start()
|
|
|
{
|
|
|
this.RegisterEvent<RTCCreatRoomSuccessEvent>(CreatRoomSuccess).UnRegisterWhenGameObjectDestroyed(gameObject);
|
|
@@ -89,9 +98,27 @@ public class RTCRoomManager : MonoSingleton<RTCRoomManager>, IController
|
|
|
public void OnLocalUserJoined()
|
|
|
{
|
|
|
|
|
|
+
|
|
|
+ if(isInvite)
|
|
|
+ {
|
|
|
+ isInvite = false;
|
|
|
+ JsonData obj = new JsonData();
|
|
|
+ obj["action"] = "invite";
|
|
|
+ obj["rtcRoom"] = mRTCRoomInfo.roomId.ToString();
|
|
|
+ obj["personnel"] = new JsonData();
|
|
|
+ obj["personnel"]["id"] = MQTTManager.Instance.id;
|
|
|
+ obj["personnel"]["name"] = MQTTManager.Instance._username;
|
|
|
+ obj["personnel"]["resourcePoo1"] = MQTTManager.Instance.resourcePool;
|
|
|
+ obj["personnel"]["room"] = MQTTManager.Instance.room;
|
|
|
+ obj["personnel"]["phone"] = MQTTManager.Instance.phone;
|
|
|
+
|
|
|
+ MQTTManager.Instance.PushMsg(MQTTManager.Instance.front + "online/" + controlPhone, obj.ToJson());
|
|
|
+
|
|
|
+ }
|
|
|
|
|
|
- if (ScenesManager.Instance.getWindow()== ScenesManager.SceneType.ShowRTC)
|
|
|
+ if (isApply)
|
|
|
{
|
|
|
+ isApply = false;
|
|
|
JsonData data = new JsonData();
|
|
|
data["roomId"] = mRTCRoomInfo.roomId.ToString();
|
|
|
data["questionCategory"] = (int)question;
|
|
@@ -110,20 +137,7 @@ public class RTCRoomManager : MonoSingleton<RTCRoomManager>, IController
|
|
|
}
|
|
|
}));
|
|
|
}
|
|
|
- else
|
|
|
- {
|
|
|
- JsonData obj = new JsonData();
|
|
|
- obj["action"] = "invite";
|
|
|
- obj["rtcRoom"] = mRTCRoomInfo.roomId.ToString();
|
|
|
- obj["personnel"] = new JsonData();
|
|
|
- obj["personnel"]["id"] = MQTTManager.Instance.id;
|
|
|
- obj["personnel"]["name"] = MQTTManager.Instance._username;
|
|
|
- obj["personnel"]["resourcePoo1"] = MQTTManager.Instance.resourcePool;
|
|
|
- obj["personnel"]["room"] = MQTTManager.Instance.room;
|
|
|
- obj["personnel"]["phone"] = MQTTManager.Instance.phone;
|
|
|
-
|
|
|
- MQTTManager.Instance.PushMsg(MQTTManager.Instance.front +"online/"+controlPhone, obj.ToJson());
|
|
|
- }
|
|
|
+
|
|
|
|
|
|
|
|
|
|