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; } }
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("请用鼠标选中漫画编辑器")); }
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); //} }
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); }