/// <summary>
        ///
        /// </summary>
        static void Setup()
        {
            bl_SceneLoaderManager sm = Resources.Load("SceneLoaderManager", typeof(bl_SceneLoaderManager)) as bl_SceneLoaderManager;

            if (sm == null)
            {
                Debug.Log("Can't load scenes"); return;
            }

            string[] allscenes = SceneNames();
            List <bl_SceneLoaderInfo> scenes = new List <bl_SceneLoaderInfo>();

            scenes.AddRange(sm.List.ToArray());
            for (int i = 0; i < allscenes.Length; i++)
            {
                if (scenes.Exists(x => x.SceneName == allscenes[i]))
                {
                    continue;
                }
                bl_SceneLoaderInfo info = new bl_SceneLoaderInfo();
                info.SceneName   = allscenes[i];
                info.DisplayName = allscenes[i];

                sm.List.Add(info);
            }
            Debug.Log("Scenes setup with success!");

            Selection.objects = new UnityEngine.Object[] { sm };
            EditorGUIUtility.PingObject(sm);
        }
示例#2
0
    /// <summary>
    ///
    /// </summary>
    /// <returns></returns>
    IEnumerator AsynLoadData()
    {
        yield return(bl_SceneLoaderManager.AsyncLoadData());

        yield return(new WaitForEndOfFrame());

        Manager = bl_SceneLoaderManager.Instance;
        Init();
    }
    /// <summary>
    ///
    /// </summary>
    /// <returns></returns>
    public static bl_SceneLoaderManager GetSceneLoaderManager()
    {
        bl_SceneLoaderManager slm = Resources.Load("SceneLoaderManager", typeof(bl_SceneLoaderManager)) as bl_SceneLoaderManager;

        if (slm == null)
        {
            Debug.LogWarning("Not found any scene loader manager in resources folder!");
        }
        return(slm);
    }
示例#4
0
    /// <summary>
    ///
    /// </summary>
    void Awake()
    {
        Manager = bl_SceneLoaderUtils.GetSceneLoaderManager();

        //Setup Audio Source
        Source        = GetComponent <AudioSource>();
        Source.volume = 0;
        Source.loop   = true;
        if (BackgroundAudio != null)
        {
            Source.clip = BackgroundAudio;
        }

        //Setup UI
        RootUI.SetActive(false);
        RootAlpha = RootUI.GetComponent <CanvasGroup>();
        if (ContinueUI != null)
        {
            ContinueUI.SetActive(false);
        }
        if (FlashImage != null)
        {
            FlashImage.SetActive(false);
        }
        if (FadeImageCanvas != null)
        {
            FadeImageCanvas.alpha = 1;
            StartCoroutine(FadeOutCanvas(FadeImageCanvas));
        }
        if (SkipKeyText != null)
        {
            SkipKeyText.SetActive(false);
        }
        if (LoadBarSlider != null)
        {
            LoadingBarAlpha = LoadBarSlider.GetComponent <CanvasGroup>();
        }
        if (BackgroundImage != null)
        {
            BackgroundAlpha = BackgroundImage.GetComponent <CanvasGroup>();
        }
        if (Manager.HasTips)
        {
            cacheTips = Manager.TipsList;
        }
        if (FilledImage != null)
        {
            FilledImage.type = Image.Type.Filled; FilledImage.fillAmount = 0;
        }
        transform.SetAsLastSibling();
    }
示例#5
0
    /// <summary>
    ///
    /// </summary>
    public void Init(bl_SceneLoader loader)
    {
        m_SceneLoader = loader;
        Manager       = bl_SceneLoaderManager.Instance;
        RootAlpha     = RootUI.GetComponent <CanvasGroup>();
        if (LoadBarSlider != null)
        {
            LoadingBarAlpha = LoadBarSlider.GetComponent <CanvasGroup>();
        }
        if (BackgroundImage != null)
        {
            BackgroundAlpha = BackgroundImage.GetComponent <CanvasGroup>();
        }
        RootUI.SetActive(false);
        if (ContinueUI != null)
        {
            ContinueUI.SetActive(false);
        }
        if (FlashImage != null)
        {
            FlashImage.SetActive(false);
        }
        if (FadeImageCanvas != null)
        {
            FadeImageCanvas.alpha = 1;
            StartCoroutine(FadeOutCanvas(FadeImageCanvas));
        }
        if (SkipKeyText != null)
        {
            SkipKeyText.SetActive(false);
        }

        if (Manager.HasTips)
        {
            cacheTips = Manager.TipList;
        }
        if (FilledImage != null)
        {
            FilledImage.type = Image.Type.Filled; FilledImage.fillAmount = 0;
        }

        Source.volume = 0;
        Source.loop   = true;
        Source.clip   = m_SceneLoader.BackgroundAudio;
    }