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));
        }
    }
Exemple #2
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));
        }
    }