예제 #1
0
    public void GetRoom(int roomId)
    {
        if (PlayerPrefs.GetInt("offline") == 1)
        {
            TextAsset jsonAsset = (TextAsset)Resources.Load("ExampleData/ExampleRoomData", typeof(TextAsset));
            RoomServiceResponseModel response = JsonMapper.ToObject <RoomServiceResponseModel>(jsonAsset.text);
            PlayerPrefs.SetString("room", JsonMapper.ToJson(response.room));

            if (this.successResponseHandler != null)
            {
                this.successResponseHandler(null);
            }
        }
        else
        {
            Debug.Log("Getting room ID: " + roomId);

            this.MakeRequest(server + "drpg/data/room/" + roomId);
        }
    }
예제 #2
0
    protected override void HandleSuccess(WWW webRequest)
    {
        Debug.Log(webRequest.text);

        RoomServiceResponseModel response = JsonMapper.ToObject <RoomServiceResponseModel>(webRequest.text);

        if (response.success)
        {
            Debug.Log("Got room.");

            // Store current room.
            PlayerPrefs.SetString("room", JsonMapper.ToJson(response.room));

            base.HandleSuccess(webRequest);
        }
        else
        {
            this.failureResponseHandler(webRequest);
        }
    }