示例#1
0
    // Insert 는 '생성' 작업에 주로 사용된다.
    public void InsertUserStatDataTable()
    {
        // Param은 뒤끝 서버와 통신을 할 떄 넘겨주는 파라미터 클래스 입니다.
        Param param = new Param();

        BackendReturnObject BRO = Backend.GameData.Insert("UserStatTable", param);

        if (BRO.IsSuccess())
        {
            Debug.Log("indate : " + BRO.GetInDate());
        }
        else
        {
            switch (BRO.GetStatusCode())
            {
            case "404":
                Debug.Log("존재하지 않는 tableName인 경우");
                break;

            case "412":
                Debug.Log("비활성화 된 tableName인 경우");
                break;

            case "413":
                Debug.Log("하나의 row( column들의 집합 )이 400KB를 넘는 경우");
                break;

            default:
                Debug.Log("서버 공통 에러 발생: " + BRO.GetMessage());
                break;
            }
        }
    }
示例#2
0
    public void InsertOwnUnitTable()
    {
        // Param은 뒤끝 서버와 통신을 할 떄 넘겨주는 파라미터 클래스 입니다.
        GameObject[] Ally = GameObject.FindGameObjectsWithTag("Team"); //동료 숫자 파악.
        for (int i = 0; i < Ally.Length; i++)
        {
            if (Ally[i].gameObject.name != "player")
            {
                Param param = new Param();
                param.Add("Name", Ally[i].gameObject.name);

                BackendReturnObject BRO = Backend.GameData.Insert("OwnUnitTable", param);
                if (BRO.IsSuccess())
                {
                    Debug.Log("indate : " + BRO.GetInDate());
                }
                else
                {
                    switch (BRO.GetStatusCode())
                    {
                    case "404":
                        Debug.Log("존재하지 않는 tableName인 경우");
                        break;

                    case "412":
                        Debug.Log("비활성화 된 tableName인 경우");
                        break;

                    case "413":
                        Debug.Log("하나의 row( column들의 집합 )이 400KB를 넘는 경우");
                        break;

                    default:
                        Debug.Log("서버 공통 에러 발생: " + BRO.GetMessage());
                        break;
                    }
                }
            }
        }
    }
示例#3
0
    public void OnClickInsertData()
    {
        Param param = new Param();

        param.Add("stage1", 0);
        param.Add("stage2", 0);
        param.Add("stage3", 0);

        BackendReturnObject BRO = Backend.GameInfo.Insert("StageScore", param);

        if (BRO.IsSuccess())
        {
            Debug.Log("새로운 데이터가 서버에 등록되었습니다! indate 값 : " + BRO.GetInDate());
            OnClickPublicContents();
        }
        else
        {
            switch (BRO.GetStatusCode())
            {
            case "404":
                Debug.Log("존재하지 않는 tableName인 경우");
                break;

            case "412":
                Debug.Log("비활성화 된 tableName인 경우");
                break;

            case "413":
                Debug.Log("하나의 row(colum들의 집합)이 400KB를 넘는경우");
                break;

            default:
                Debug.Log("서버 공통 에러 발생 : " + BRO.GetMessage());
                break;
            }
        }
    }
示例#4
0
    // 게임 정보 생성
    public void GameInfoInsert()
    {
        Debug.Log("-----------------GameInfo Insert-----------------");

        Param lunch = new Param();

        lunch.Add("how much", 332);
        lunch.Add("when", "yesterday");
        lunch.Add("what", "eat chocolate");

        Dictionary <string, int> dic = new Dictionary <string, int>
        {
            { "dic1", 1 },
            { "dic4", 2 },
            { "dic2", 4 }
        };

        Dictionary <string, string> dic2 = new Dictionary <string, string>
        {
            { "mm", "j" },
            { "nn", "n" },
            { "dd", "2" }
        };

        String[] list  = { "a", "b" };
        int[]    list2 = { 400, 500, 600 };


        string        jsonstring  = @"{""inDate"":""2019-05-08T06:58:01.608Z"",""nickname"":""GM로엠"",""uuid"":""YV85MTYyMzY2MjM5MDUwNDc2MjMz"",""fightingPower"":203575853.67367488,""characterType"":0,""skinType"":0}";
        string        jsonstring2 = @"{""inDate"":""2019-05-08T06:58:01.608Z"",""nickname"":""GM로로로로아아"",""uuid"":""YV85MTYyMzY2MjM5MDUwNDc2MjMz"",""fightingPower"":203575853.67367488,""characterType"":1,""skinType"":11}";
        List <string> stringList  = new List <string>();

        stringList.Add(jsonstring);
        stringList.Add(jsonstring2);


        Param param2 = new Param();

        param2.Add("이름", "cheolsu");
        param2.Add("score", 99);
        param2.Add("lunch", lunch);
        Param param3 = new Param();

        param3.Add("dic_num", dic);
        param3.Add("dic_string", dic2);
        param3.Add("list_string", list);
        //param.Add("list_num", list2);

        Debug.Log(stringList.ToArray());
        Param[] paramList = { param2, param3 };

        Param param = new Param();

        param.Add("이름", "cheolsu");
        param.Add("score", 99);
        param.Add("lunch", lunch);
        param.Add("dic_num", dic);
        param.Add("dic_string", dic2);
        param.Add("list_string", list);
        param.Add("list_num", list2);
        param.Add("params", paramList);


        BackendReturnObject insert = Backend.GameInfo.Insert(public_table_name, param);

        Debug.Log(insert.ToString());
        if (insert.IsSuccess())
        {
            Indate = insert.GetInDate();
            Debug.Log("indate : " + Indate);
        }
    }
示例#5
0
    private void GetData()
    {
        Where param = new Where();

        param.Equal("Name", inDate);
        Backend.GameSchemaInfo.Get("Score", param, 1, callback1 =>
        {
            if (callback1.IsSuccess())
            {
                BestScore            = int.Parse(callback1.Rows()[0]["HighScore"]["N"].ToString());
                bestScoreTxt_in.text = BestScore.ToString() + "m";
                bestScoreTxt.text    = BestScore.ToString() + "m";
                Debug.Log("정보 불러오기 성공" + BestScore);
            }
            else
            {
                bro          = Backend.GameSchemaInfo.Insert("Score");
                Param param1 = new Param();
                param1.Add("Name", inDate);
                Backend.GameSchemaInfo.Update("Score", bro.GetInDate(), param1);
                bestScoreTxt_in.text = "0m";
                Debug.Log("테이블 생성");
            }
        });

        Backend.GameSchemaInfo.Get("Coin", param, 1, callback1 =>
        {
            if (callback1.IsSuccess())
            {
                PlayerPrefs.SetInt("CoinCount", int.Parse(callback1.Rows()[0]["Coin"]["N"].ToString()));
                CoinNum.text = CoinCount.ToString();
                Debug.Log("정보 불러오기 성공" + CoinCount);
            }
            else
            {
                bro          = Backend.GameSchemaInfo.Insert("Coin");
                Param param1 = new Param();
                param1.Add("Name", inDate);
                Backend.GameSchemaInfo.Update("Coin", bro.GetInDate(), param1);
                Debug.Log("테이블 생성");
            }
        });

        Backend.GameSchemaInfo.Get("Character", param, 1, callback1 =>
        {
            if (callback1.IsSuccess())
            {
                Debug.Log(bool.Parse(callback1.Rows()[0]["Brown"]["BOOL"].ToString()) + " 아잇");
                igotthis_BE[1] = bool.Parse(callback1.Rows()[0]["Brown"]["BOOL"].ToString());
                igotthis_BE[2] = bool.Parse(callback1.Rows()[0]["Black"]["BOOL"].ToString());
                igotthis_BE[3] = bool.Parse(callback1.Rows()[0]["Box"]["BOOL"].ToString());
                igotthis_BE[4] = bool.Parse(callback1.Rows()[0]["Bulb"]["BOOL"].ToString());
                igotthis_BE[5] = bool.Parse(callback1.Rows()[0]["Slime"]["BOOL"].ToString());
                igotthis_BE[6] = bool.Parse(callback1.Rows()[0]["Rainbow"]["BOOL"].ToString());
                igotthis_BE[7] = bool.Parse(callback1.Rows()[0]["Cyber"]["BOOL"].ToString());

                for (int i = 1; i < 8; i++)
                {
                    Shop.instance.igotthis[i] = igotthis_BE[i];
                    Debug.Log(Shop.instance.igotthis[i]);
                }
            }
            else
            {
                Debug.Log("검색 실패");
                bro          = Backend.GameSchemaInfo.Insert("Character");
                Param param1 = new Param();
                param1.Add("Name", inDate);
                Backend.GameSchemaInfo.Update("Character", bro.GetInDate(), param1);
                Debug.Log("테이블 생성");
            }
        });

        Backend.GameSchemaInfo.Get("NoAds", param, 1, callback1 =>
        {
            if (callback1.IsSuccess())
            {
                NoAds = bool.Parse(callback1.Rows()[0]["NoAds"]["BOOL"].ToString());
                //버튼 활성화/비활성화
                if (NoAds)
                {
                    NoAdsBtn.SetActive(false);
                }
                Debug.Log("정보 불러오기 성공" + CoinCount);
            }
            else
            {
                bro          = Backend.GameSchemaInfo.Insert("NoAds");
                Param param1 = new Param();
                param1.Add("Name", inDate);
                Backend.GameSchemaInfo.Update("NoAds", bro.GetInDate(), param1);
                Debug.Log("테이블 생성");
            }
        });
    }