Beispiel #1
0
    // 初期化
    public void Initialize()
    {
        // AROWマップデータの読み込み
        var filePath = Path.Combine(Application.streamingAssetsPath, AROW_FILE_NAME);

#if !UNITY_EDITOR && UNITY_ANDROID
        var request = UnityEngine.Networking.UnityWebRequest.Get(filePath);
        request.SendWebRequest();

        while (!request.downloadHandler.isDone)
        {
        }

        mapDataBytes = request.downloadHandler.data;
#else
        mapDataBytes = File.ReadAllBytes(filePath);
#endif
        arowMapObjectModel = ArowMapObjectModel.LoadByData(mapDataBytes);
        var mapRect = MapRectInt.FromDictionary(arowMapObjectModel.InfoList.FullInfoList);
        worldCenter = MapUtility.CalculateWorldCenter(mapRect.East, mapRect.North, mapRect.West, mapRect.South);

        foreach (MAP_CREATE i in Enum.GetValues(typeof(MAP_CREATE)))
        {
            isEndOfFunction.Add(i, false);
        }

        OrthographicSize = (mapRect.North - mapRect.South) / 2f * MapUtility.WorldScale.x;
    }