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); }
// 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); }
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); }