Ejemplo n.º 1
0
    private void LoadAudios_AB()
    {
        AudioManager.ClearAudioClipDict();
        List <AssetBundle> list = ABManager.LoadAllAssetBundleNamedLike("audio_");

        foreach (AssetBundle assetBundle in list)
        {
            string prefix = "";
            if (assetBundle.name.StartsWith("audio_sfx"))
            {
                prefix = "sfx/";
            }
            else if (assetBundle.name.StartsWith("audio_bgm"))
            {
                prefix = "bgm/";
            }

            AudioClip[] audioClips = assetBundle.LoadAllAssets <AudioClip>();
            foreach (AudioClip audioClip in audioClips)
            {
                AudioManager.AddAudioRes(prefix + audioClip.name, audioClip);
            }
        }

        Debug.Log("LoadAudios_AB");
    }
Ejemplo n.º 2
0
    private void LoadSpriteAtlas_AB()
    {
        AtlasManager.Reset();
        List <AssetBundle> list = ABManager.LoadAllAssetBundleNamedLike("atlas_");

        foreach (AssetBundle assetBundle in list)
        {
            SpriteAtlas[] sas = assetBundle.LoadAllAssets <SpriteAtlas>();
            foreach (SpriteAtlas sp in sas)
            {
                if (!AtlasManager.SpriteAtlasDict.ContainsKey(sp.name))
                {
                    AtlasManager.SpriteAtlasDict.Add(sp.name, sp);
                }
            }
        }

        BackGroundManager.BGs = new Sprite[AtlasManager.LoadAtlas("BGs").spriteCount];
        AtlasManager.LoadAtlas("BGs").GetSprites(BackGroundManager.BGs);

        Debug.Log("LoadSpriteAtlas_AB");
    }