Exemple #1
0
        /// <summary>
        /// 创建加载场景成功事件。
        /// </summary>
        /// <param name="sceneAssetName">场景资源名称。</param>
        /// <param name="duration">加载持续时间。</param>
        /// <param name="userData">用户自定义数据。</param>
        /// <returns>创建的加载场景成功事件。</returns>
        public static InnerLoadSceneSuccessEventArgs Create(string sceneAssetName, float duration, object userData)
        {
            InnerLoadSceneSuccessEventArgs loadSceneSuccessEventArgs = ReferencePool.Acquire <InnerLoadSceneSuccessEventArgs>();

            loadSceneSuccessEventArgs.SceneAssetName = sceneAssetName;
            loadSceneSuccessEventArgs.Duration       = duration;
            loadSceneSuccessEventArgs.UserData       = userData;
            return(loadSceneSuccessEventArgs);
        }
Exemple #2
0
        private void OnLoadSceneSuccess(object sender, InnerLoadSceneSuccessEventArgs e)
        {
            if (!m_SceneOrder.ContainsKey(e.SceneAssetName))
            {
                m_SceneOrder.Add(e.SceneAssetName, 0);
            }

            EventComponent.This.Fire(this, LoadSceneSuccessEventArgs.Create(e));
            RefreshSceneOrder();
        }