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); }
public void DeleteVide(int id, WarRecordIOInfo info) { if (info.ids.Contains(id)) { info.ids.Remove(id); } DeleteVideoFile(id); SaveInfo(info); }
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); }
// 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); }
public void SaveInfo(WarRecordIOInfo info) { byte[] bytes = info.GetBytes(); ES2.SaveRaw(bytes, InfoPath); }