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();
     });
 }
示例#3
0
 //接続が成立したことを知らせる
 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);
    }
示例#5
0
 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);
    }
示例#7
0
    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);
        });
    }
示例#8
0
 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}");
     });
 }
示例#9
0
    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");
        });
    }