Exemple #1
0
    public void LoadVideos(CartoonItemWithClips videos_)
    {
        if (this.m_template_id != videos_.Item_id)
        {
            Debug.LogError(string.Format("{0}号动漫加载的是{1}号动漫的视频", m_template_id, videos_.Item_id));
            return;
        }

        if (null == m_cartoon_items || 0 == m_cartoon_items.Count)
        {
            this.Init();
        }

        if (m_cartoon_items.Count != videos_.M_Items.Count)
        {
            Debug.LogError(string.Format("{0}号动漫有模块{1}个,加载的视频模块有{2}个", m_template_id, m_cartoon_items.Count, videos_.M_Items.Count));
            return;
        }

        for (int i = 0; i < m_cartoon_items.Count && i < videos_.M_Items.Count; ++i)
        {
            CartoonFixed item  = m_cartoon_items[i];
            CartoonClips video = videos_.M_Items[i];

            item.m_videos = video.M_clips;
        }
    }
Exemple #2
0
    public void OnLoadLevel(long level_id_)
    {
        CartoonTemplate temp = this.CreateLevelObj(level_id_);

        CartoonItemJson json = CartoonJsonUtil.LoadLevelJsonData(level_id_);

        CartoonItemWithClips clips = this.ConvertVideoNameToClip(json);

        temp.LoadVideos(clips);

        this.ShowNotification(new GUIContent("请用鼠标选中漫画编辑器"));
    }
Exemple #3
0
        private void LoadClipByVideoName(CartoonItemJson video_names_)
        {
            m_loaded_clips = new Dictionary <string, VideoClip>();

            m_all_clips         = new CartoonItemWithClips();
            m_all_clips.Item_id = video_names_.Item_id;
            m_all_clips.M_Items = new List <CartoonClips>();

            m_loading_queue = new Queue <Queue <string> >();
            Queue <string> loading_clip_file_names;

            foreach (var video_name in video_names_.M_cartoons)
            {
                loading_clip_file_names = new Queue <string>();

                foreach (var name in video_name.M_names)
                {
                    loading_clip_file_names.Enqueue(name + ".mp4");
                }

                m_loading_queue.Enqueue(loading_clip_file_names);
            }

            this.LoadingCartoon();

            //foreach (var video_name in video_names_.M_cartoons)
            //{
            //    CartoonClips ret_clip = new CartoonClips();
            //    ret_clip.M_clips = new List<VideoClip>();
            //    foreach (var name in video_name.M_names)
            //    {
            //        string file_name_with_extention = name + ".mp4";

            //        ++m_left_count;
            //        EngineCoreEvents.ResourceEvent.GetAssetEvent.SafeInvoke(file_name_with_extention, (res_name, clip) => { ret_clip.M_clips.Add((VideoClip)clip); ClipLoadFinished(--m_left_count); }, LoadPriority.HighPrior);
            //    }
            //    m_all_clips.M_Items.Add(ret_clip);
            //}
        }
Exemple #4
0
    public CartoonItemWithClips ConvertVideoNameToClip(CartoonItemJson video_names_)
    {
        CartoonItemWithClips ret = new CartoonItemWithClips();

        ret.Item_id = video_names_.Item_id;
        ret.M_Items = new List <CartoonClips>();

        foreach (var video_name in video_names_.M_cartoons)
        {
            CartoonClips ret_clip = new CartoonClips();
            ret_clip.M_clips = new List <VideoClip>();
            foreach (var name in video_name.M_names)
            {
                string    file_name_with_extention = name + ".mp4";
                string    path = VIDEO_ASSET_PATH + file_name_with_extention;
                VideoClip clip = AssetDatabase.LoadAssetAtPath <VideoClip>(path);
                ret_clip.M_clips.Add(clip);
            }
            ret.M_Items.Add(ret_clip);
        }

        return(ret);
    }