private IEnumerator WaitForMessageCheck(WWW www, CallBackClass.MessageCheckCallBack callback)
    {
        yield return(www);

        if (www.error == null)
        {
            Debug.Log("WWW get Ok!: " + www.text);

            complete    = true;
            start       = false;
            runningTime = 0.0f;

            JsonData result = JsonMapper.ToObject(www.text);

            //Debug.Log("result Data Count is " + result.Count);

            loading.SetActive(false);
            callback(result);
        }
        else
        {
            if (SceneTitle.instance != null)
            {
                SceneTitle.instance.BuyDiceFalse();
            }

            Debug.Log("WWW Error: " + www.error);
        }
    }
    private IEnumerator WaitForGameEndMessage(WWW www, CallBackClass.MessageCheckCallBack callback)
    {
        yield return(www);

        if (www.error == null)
        {
            Debug.Log("WWW get Ok!: " + www.text);

            JsonData result = JsonMapper.ToObject(www.text);

            complete = true;
            //start = false;
            //runningTime = 0.0f;

            callback(result);

            if (SceneGameOver.g_instance != null)
            {
                SceneGameOver.g_instance.gameEndUIStart(true);
            }
            SendInitialize();
        }
        else
        {
            if (SceneGameOver.g_instance != null)
            {
                SceneGameOver.g_instance.gameEndUIStart(false);
            }
            Debug.Log("WWW Error: " + www.error);
        }
    }
    public WWW POSTGameEnd(string page, string data, CallBackClass.MessageCheckCallBack callback)
    {
        FbDebug.Log("postgameend test : " + data);
        WWW www = new WWW(CDefine.serverURL, Encoding.Default.GetBytes(data));

        StartCoroutine(WaitForGameEndMessage(www, callback));
        return(www);
    }
    public WWW POSTMESSAGECHECK(string page, string data, CallBackClass.MessageCheckCallBack callback)
    {
        FbDebug.Log("postmessagecheck test : " + data);
        WWW www = new WWW(CDefine.serverURL, Encoding.Default.GetBytes(data));

        StartCoroutine(WaitForMessageCheck(www, callback));
        return(www);
    }
    //GameOver

    public void SendGameEnd(string score, string friendlist, CallBackClass.MessageCheckCallBack callback)
    {
        Debug.Log("GameEndMessage");
        loading.SetActive(true);
        complete = false;
        start    = true;
        Dictionary <string, string> endmessage = new Dictionary <string, string>();

        endmessage.Add("option", "friend_ranking");
        endmessage.Add("score", score);
        endmessage.Add("sender_fid", FB.UserId);
        endmessage.Add("friend_list", friendlist);
        POSTGameEnd("", JsonMapper.ToJson(endmessage), callback);
    }
    public void SendBuyDice(CallBackClass.MessageCheckCallBack callback)
    {
        Debug.Log("SendMessage");

        loading.SetActive(true);
        complete = false;
        start    = true;

        Dictionary <string, string> buyDice = new Dictionary <string, string>();

        buyDice.Add("option", "buy_dice");
        buyDice.Add("fid", FB.UserId);

        POSTBUYDICE("", JsonMapper.ToJson(buyDice), callback);
    }
    //Game

    public void SendTutorialEnd(CallBackClass.MessageCheckCallBack callback)
    {
        Debug.Log("GameEndMessage");

        loading.SetActive(true);

        complete = false;
        start    = true;

        Dictionary <string, string> endmessage = new Dictionary <string, string>();

        endmessage.Add("option", "tutorial_end");
        endmessage.Add("fid", FB.UserId);

        POSTTutorialEnd("", JsonMapper.ToJson(endmessage), callback);
    }
    private IEnumerator WaitForTutorialEndMessage(WWW www, CallBackClass.MessageCheckCallBack callback)
    {
        yield return(www);

        if (www.error == null)
        {
            //서버에서 메세지 받기 성공
            Debug.Log("WWW get Ok!: " + www.text);
            JsonData result = JsonMapper.ToObject(www.text);
            complete = true;

            //지정한 콜백함수 호출
            callback(result);
        }
        else
        {
        }
    }
    public void MessageCheck(string friend_list, CallBackClass.MessageCheckCallBack callback)
    {
        Debug.Log("SendMessage");

        loading.SetActive(true);

        complete = false;
        start    = true;

        Dictionary <string, string> sendmessage = new Dictionary <string, string>();

        sendmessage.Add("option", "message_check");

        //sendmessage.Add("sender_fid", "100003244051522");
        sendmessage.Add("sender_fid", FB.UserId);

        sendmessage.Add("friend_list", friend_list);
        POSTMESSAGECHECK("", JsonMapper.ToJson(sendmessage), callback);
    }