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_;
     }
 }
Esempio n. 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("请用鼠标选中漫画编辑器"));
    }
Esempio n. 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);
            //}
        }
Esempio n. 4
0
    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);
    }
Esempio n. 5
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);
    }
Esempio n. 6
0
    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);
    }