public void MapReset(MapDate.eStageName selectedStageName) { //int型とGameobject型のマップ情報をmapControllerから取得 string fileName = null; //マップデータを受け取ると共に、spriteSizeとfileNameを参照渡しして受け取る mapDate.mapNumberDate = haveMapData.GetMapDate(selectedStageName, ref spriteSize, ref fileName); mapDate.mapObjectDate = haveMapData.GetNullObjectDate(); footPrinter.SetSpriteSize(spriteSize); //マップ生成関数 MapCreater.Positioning(fileName, spriteSize); mapLengthMax = new Vector3(mapDate.mapNumberDate.GetLength(1), 0, mapDate.mapNumberDate.GetLength(0)); if (movedPlayerPosList != null) { for (int i = movedPlayerPosList.Count - 1; i >= 0; i--) { movedPlayerPosList.RemoveAt(i); } } else { //マップ生成時にListを初期化するためここで要素を入れておく movedPlayerPosList = new List <Vector3>(); movedPlayerPosList.Add(new Vector3(0, 0, 0)); } }
public void MapReset(MapDate.eStageName selectedStageName, ref Vector3 cameraPos, ref float speed) { //int型とGameobject型のマップ情報をmapControllerから取得 string fileName = null; string monoChromeFileName = null; Vector2 mapSize = new Vector2(0, 0); //マップデータを受け取ると共に、spriteSizeとfileName、mainCameraの位置と向きを参照渡しして受け取る mapDate.mapNumberDate = haveMapData.GetMapDate(selectedStageName, ref spriteSize, ref fileName, ref monoChromeFileName, ref cameraPos, ref mapSize, ref speed); mapDate.mapObjectDate = haveMapData.GetNullObjectDate(); white.transform.localScale = new Vector3(spriteSize.x * mapSize.x, spriteSize.y * mapSize.y, 0.1f); Vector3 whiteP = new Vector3(0, 0, 0); whiteP.x = ((spriteSize.x * mapSize.x) / 2) - spriteSize.x / 2; whiteP.y = ((spriteSize.y * mapSize.y) / 2) - spriteSize.y / 2; whiteP.z = 0.2f; white.transform.position = whiteP; if (instanceWhite == null) { instanceWhite = Instantiate(white); } else { Destroy(instanceWhite.gameObject); instanceWhite = Instantiate(white); } Debug.Log("" + spriteSize); footPrinter.SetSpriteSize(spriteSize); effectSpawner.SetSpriteSize(spriteSize); effectSpawner2.SetSpriteSize(spriteSize); //マップ生成関数 MapCreater.Positioning(fileName, monoChromeFileName, spriteSize); mapLengthMax = new Vector3(mapDate.mapNumberDate.GetLength(1), 0, mapDate.mapNumberDate.GetLength(0)); if (movedPlayerPosList != null) { for (int i = movedPlayerPosList.Count - 1; i >= 0; i--) { movedPlayerPosList.RemoveAt(i); } } else { //マップ生成時にListを初期化するためここで要素を入れておく movedPlayerPosList = new List <Vector3>(); movedPlayerPosList.Add(new Vector3(0, 0, 0)); } }