public void SelectNCMB(NCMBObject selectObj) { _signalingNCMB = new NCMB_RTC(); var json = JsonConverter.ToJson(new NCMBStateData(NCMBStateData.MyNCMBstate.SELECTEDROOM)); selectObj = NCMB_RTC.SetJson_connectState(selectObj, json); _SignalingNCMB.SaveObject(selectObj); }
public void SerchNCMB(string roomName, Action additionalAct = null) { NCMB_RTC.GetObject(roomName, (List <NCMBObject> list) => { _serchObjList = list; additionalAct?.Invoke(); }); }
//接続が成立したことを知らせる void InformConnect() { _signalingNCMB.FetchObject((obj) => { var json_state = JsonConverter.ToJson(new NCMBStateData(NCMBStateData.MyNCMBstate.CONNECTED)); var savedObj = NCMB_RTC.SetJson_connectState(obj, json_state); _signalingNCMB.UpdateObject(savedObj); }); }
public void CreateNCMB(string roomName, string hostName) { _signalingNCMB = new NCMB_RTC(); var obj = _SignalingNCMB.CreateObject(roomName, hostName); var json = JsonConverter.ToJson(new NCMBStateData(NCMBStateData.MyNCMBstate.CREATEDROOM)); obj = NCMB_RTC.SetJson_connectState(obj, json); _SignalingNCMB.SaveObject(obj); }
void RecieveSDP(Action <RTCSessionDescription> act) { _signalingNCMB.FetchObject((obj) => { string json = NCMB_RTC.GetJson_SDPData(obj, _IsOffer); var data = JsonConverter.FromJson <RTCSendData>(json); var result = new RTCSessionDescription(); result.type = (_IsOffer) ? RTCSdpType.Answer : RTCSdpType.Offer; result.sdp = data._sdp; act.Invoke(result); }); }
protected override List <ButtonData> CreateMyButtonData() { var result = new List <ButtonData>(); foreach (var host in _myMatchingNCMB._serchObjList) { var hostName = NCMB_RTC.Get_hostName(host); var add = new ButtonData(hostName, CreateClickEvent(host)); result.Add(add); } return(result); }
void SendSDP(RTCSessionDescription session, NCMBStateData.MyNCMBstate state) { bool isoffer = (session.type == RTCSdpType.Offer); var type = (isoffer) ? RTCSendData.DATATYPE.OFFERE : RTCSendData.DATATYPE.ANSWER; var data = new RTCSendData(type, session.sdp); var json = JsonConverter.ToJson(data); var json_state = JsonConverter.ToJson(new NCMBStateData(state)); _signalingNCMB.FetchObject((NCMBObject obj) => { var saveobj = NCMB_RTC.SetJson_SDPData(obj, isoffer, json); saveobj = NCMB_RTC.SetJson_connectState(saveobj, json_state); _signalingNCMB.UpdateObject(saveobj); }); }
void RecieveIceCandidate() { _signalingNCMB.FetchObject((obj) => { var json = NCMB_RTC.GetJson_SDPData(obj, _IsOffer); var data = JsonConverter.FromJson <RTCSendData>(json); var remoteICE = new List <RTCIceCandidate>(); foreach (var target in data.candidateJson) { remoteICE.Add(JsonConverter.FromJson <RTCIceCandidate>(target)); } remoteICE.ForEach(x => localConnection.AddIceCandidate(ref x)); Debug.Log($"recieveJson {gameObject.name}"); }); }
void SendIceCandidata(List <string> jsonlist) { _signalingNCMB.FetchObject((obj) => { var json = NCMB_RTC.GetJson_SDPData(obj, _IsOffer); var data = JsonConverter.FromJson <RTCSendData>(json); data.candidateJson = jsonlist; json = JsonConverter.ToJson(data); var json_state = (_IsOffer) ? JsonConverter.ToJson(new NCMBStateData(NCMBStateData.MyNCMBstate.CONNECTED_sdp)) : JsonConverter.ToJson(new NCMBStateData(NCMBStateData.MyNCMBstate.SENDED_ice)); var saveobj = NCMB_RTC.SetJson_SDPData(obj, _IsOffer, json); saveobj = NCMB_RTC.SetJson_connectState(saveobj, json_state); _signalingNCMB.UpdateObject(saveobj); Debug.Log($"sendJson"); }); }