Esempio n. 1
0
        public List <ProtoBattleVideoInfo> LoadVideoList(WarRecordIOInfo info)
        {
            bool hasDelete = false;
            List <ProtoBattleVideoInfo> list = LoadVideoList(info.ids);

            for (int i = 0; i < list.Count;)
            {
                ProtoBattleVideoInfo item = list[i];
                if (War.GetVersionCompatible(item.war_version))
                {
                    i++;
                }
                else
                {
                    list.Remove(item);
                    DeleteVideoFile(item.uid_local);
                    info.ids.Remove(item.uid_local);
                    hasDelete = true;
                }
            }

            if (hasDelete)
            {
                SaveInfo(info);
            }

            return(list);
        }
Esempio n. 2
0
 public void DeleteVide(int id, WarRecordIOInfo info)
 {
     if (info.ids.Contains(id))
     {
         info.ids.Remove(id);
     }
     DeleteVideoFile(id);
     SaveInfo(info);
 }
Esempio n. 3
0
        public WarRecordIOInfo LoadInfo()
        {
            WarRecordIOInfo info = null;

            if (ES2.Exists(InfoPath))
            {
                byte[] bytes = ES2.LoadRaw(InfoPath);
                info = WarRecordIOInfo.Create(bytes);
            }
            else
            {
                info = new WarRecordIOInfo();
            }

            return(info);
        }
Esempio n. 4
0
        // save
        public void SaveVideo(ProtoBattleVideoInfo video, WarRecordIOInfo info)
        {
            video.uid_local = info.GetNewId();
            info.Add(video.uid_local);

            byte[] bytes = GetVideoBytes(video);
            string file  = GetVideoPath(video.uid_local);

            Debug.LogFormat("video.uid_local = {0}, bytes.Length={1}, file={2}", video.uid_local, bytes.Length, file);


            ES2.SaveRaw(bytes, file);
            SetWatchCount(video.uid_local, 0);

            while (info.Count > info.MaxNum)
            {
                int itemId = info.ids[0];
                DeleteVideoFile(itemId);
                info.ids.Remove(itemId);
            }


            SaveInfo(info);
        }
Esempio n. 5
0
 public void SaveInfo(WarRecordIOInfo info)
 {
     byte[] bytes = info.GetBytes();
     ES2.SaveRaw(bytes, InfoPath);
 }