12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576 |
- using Newtonsoft.Json.Linq;
- using System.Collections;
- using System.Collections.Generic;
- using UnityEngine;
- public class RTCDemoManager : MonoSingleton<RTCDemoManager>
- {
- public string roomId;
- public string host;
- public string token;
- private int rtcpostCount = 0;
- public void CreatRoom()
- {
- rtcpostCount++;
-
- StartCoroutine( HttpToolLangChao.Instance.SendHttp(HttpActionLang.rtc_CreateRoom, "", message =>
- {
- JObject jobject = JObject.Parse(message);
- Debug.Log("DGJ ===> CreateRoom " + message);
-
- if (jobject["code"].ToString() == "200" && !string.IsNullOrWhiteSpace(jobject["data"].ToString()))
- {
-
-
- RTCDemoManager.Instance.roomId = jobject["data"]["roomId"].ToString();
- RTCDemoManager.Instance.host = jobject["data"]["host"].ToString();
- RTCDemoManager.Instance.token = jobject["data"]["token"].ToString();
- RTCRoomManager.Instance.CreateRoomSuccess(roomId);
- RTCDemoManager.Instance.ConnectByRTCUrl(host);
-
- rtcpostCount = 0;
-
- RTCRoomManager.Instance.OnLocalUserJoined();
- }
- else
- {
- if (rtcpostCount > 5)
- {
-
-
- }
- else
- {
-
- RTCRoomManager.Instance.isRTCreate = true;
- }
-
-
-
-
-
-
- }
- }, "application/x-www-form-urlencoded"));
- }
-
-
-
- public void ConnectByRTCUrl(string URL)
- {
- GHZRtcManager.Instance.ConnectRoom("https://" + host, token);
-
-
-
- }
- }
|