Пример #1
0
    public void SaveData()
    {
        Dictionary <int, Tile> tile_map      = mTileMap.GetTileMap();
        List <int>             map_tile_list = new List <int>();

        for (int i = 0; i < Const.TileCntY; i++)
        {
            for (int j = 0; j < Const.TileCntX; j++)
            {
                int  index = (i * Const.TileCntX) + j;
                Tile tile  = null;
                if (tile_map.ContainsKey(index))
                {
                    tile = tile_map[index];
                }

                if (tile == null)
                {
                    map_tile_list.Add(0);
                }
                else
                {
                    map_tile_list.Add((int)tile.GetTileType());
                }
            }
        }

        MapData map_data = new MapData();

        map_data.MapName = Const.MapDataName;
        map_data.MapDta  = map_tile_list;

        JsonFactory.Write(Const.MapDataName, map_data);
    }
Пример #2
0
    // PVP
    public void GotoPVPGame()
    {
        // @request 상대 UID 요청
        StructRequest request = new StructRequest();

        request.uid         = mUserData.uid;
        request.request_url = URL.GetOpponentData.ToString();

        void mCallBack(StructRequest response)
        {
            if (response.parameter != null)
            {
                if (response.parameter["opponentUid"] != null)
                {
                    StructUserData user_data = mUserData;
                    user_data.opponentUid = response.parameter["opponentUid"];

                    // 발급받은 UID는 로컬 데이터에 저장
                    JsonFactory.Write(Const.UserDataName, user_data);

                    // 상대 클라이언트가 준비되었다면 게임 실행
                    SceneManager.LoadScene("GameScene");
                }
            }
        }

        mNet.SetCallBack(mCallBack);
        mNet.RequestMsg(request);
    }
Пример #3
0
    public void SetPVEMode()
    {
        mIsPVPMode = false;
        SetMode();

        StructUserData user_data = new StructUserData();

        user_data.uid       = "";
        user_data.isPVPMode = false;

        // PVE 모드 저장
        JsonFactory.Write(Const.UserDataName, user_data);
    }