public void AddData(CartoonItemJson data_) { if (!this.m_dict.ContainsKey(data_.Item_id)) { m_dict.Add(data_.Item_id, data_); } else { this.m_dict[data_.Item_id] = data_; } }
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 static void SaveLevelJsonData(CartoonTemplate temp_) { CartoonItemJson item_json = new CartoonItemJson(); item_json.Item_id = temp_.m_template_id; item_json.M_cartoons = new List <CartoonVideoNamesJson>(); temp_.Init(); foreach (var item in temp_.m_cartoon_items) { CartoonVideoNamesJson names = new CartoonVideoNamesJson(); names.M_names = new List <string>(); foreach (var clip in item.m_videos) { names.M_names.Add(clip.name); } item_json.M_cartoons.Add(names); } string j_str = fastJSON.JSON.ToJSON(item_json); string _path = GAME_JSON_PATH; if (!_path.StartsWith("/")) { _path = _path.Insert(0, "/"); } if (!_path.EndsWith("/")) { _path = _path + "/"; } string temp_path = string.Format("{0}{1}{2}{3}", Application.dataPath, _path, item_json.Item_id, ".json"); ExportJigsawJson.CreateJson(temp_path, j_str); }
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); }
public static CartoonItemJson LoadLevelJsonData(long item_id_) { CartoonItemJson ret = null; string _path = GAME_JSON_PATH; if (!_path.StartsWith("/")) { _path = _path.Insert(0, "/"); } if (!_path.EndsWith("/")) { _path = _path + "/"; } string temp_path = string.Format("{0}{1}{2}{3}", Application.dataPath, _path, item_id_, ".json"); if (!File.Exists(temp_path)) { return(null); } byte[] jsonByte;// = System.Text.Encoding.UTF8.GetBytes(jsonStr); using (FileStream fsReader = new FileStream(temp_path, FileMode.Open)) { jsonByte = new byte[fsReader.Length]; fsReader.Read(jsonByte, 0, (int)fsReader.Length); fsReader.Close(); string jsonStr = System.Text.Encoding.UTF8.GetString(jsonByte); ret = fastJSON.JSON.ToObject <CartoonItemJson>(jsonStr); } return(ret); }