public System.Collections.IEnumerator LoadSpriteAssets() { m_SpritesBundleLoadingRequest = AssetBundle.LoadFromFileAsync(Path.Combine(Application.streamingAssetsPath, "sprites")); yield return(m_SpritesBundleLoadingRequest); var assetBundle = m_SpritesBundleLoadingRequest.assetBundle; if (assetBundle == null) { Debug.LogWarning("Failed to load AssetBundle!"); yield break; } TextAsset catalogContent = Resources.Load("catalog-content") as TextAsset; if (!catalogContent) { Debug.LogWarning("Failed to load AssetBundle!"); assetBundle.Unload(true); yield break; } Appearances.SpritesProvider spriteProvider = new Appearances.SpritesProvider(assetBundle, catalogContent); AppearanceStorage.SetSpriteProvider(spriteProvider); BackgroundCenterPanel.gameObject.SetActive(true); LobbyPanel.gameObject.SetActive(true); LoadingAppearancesWindow.gameObject.SetActive(false); }
internal void Unload() { UnloadSpriteProvider(); m_SpritesProvider = null; m_ObjectTypes?.Clear(); m_EffectTypes?.Clear(); m_MissileTypes?.Clear(); m_OutfitTypes?.Clear(); m_ProtoAppearances = null; }
public void Unload() { UnloadSpriteProvider(); _spritesProvider = null; _objectTypes?.Clear(); _effectTypes?.Clear(); _missileTypes?.Clear(); _outfitTypes?.Clear(); _protoAppearances = null; }
public void SetSpriteProvider(SpritesProvider spriteProvider) => m_SpritesProvider = spriteProvider;
internal void SetSpriteProvider(SpritesProvider spriteProvider) => m_SpritesProvider = spriteProvider;