using AxibugEmuOnline.Client.ClientCore; using AxibugEmuOnline.Client.Common; using AxibugEmuOnline.Client.Event; using AxibugEmuOnline.Client.Network; using AxibugProtobuf; using System; namespace AxibugEmuOnline.Client.Manager { public class AppShare { public AppShare() { NetMsg.Instance.RegNetMsgEvent((int)CommandID.CmdGameMark, RecvGameStar); NetMsg.Instance.RegNetMsgEvent((int)CommandID.CmdGamescreenImgUpload, RecvGamescreenImgUpload); } /// /// 发送收藏 /// /// /// [0]取消收藏[1]收藏 public void SendGameStar(int RomID, int Motion) { Protobuf_Game_Mark req = new Protobuf_Game_Mark() { Motion = Motion, RomID = RomID, }; App.log.Info($"SendGameStar"); App.network.SendToServer((int)CommandID.CmdGameMark, ProtoBufHelper.Serizlize(req)); } /// /// 收藏 /// /// void RecvGameStar(Protobuf_Game_Mark_RESP msg) { Eventer.Instance.PostEvent(EEvent.OnRomStarStateChanged, msg.RomID, msg.IsStar == 1); } /// /// 上传封面图 /// /// /// public void SendUpLoadGameScreenCover(int RomID, byte[] SavImgData) { //压缩 byte[] compressImgData = Helper.CompressByteArray(SavImgData); Protobuf_GameScreen_Img_Upload req = new Protobuf_GameScreen_Img_Upload() { RomID = RomID, SavImg = Google.Protobuf.ByteString.CopyFrom(compressImgData), }; App.log.Info($"SendUpLoadGameScreenCover"); App.log.Info($"上传截图 原数据大小:{SavImgData.Length},压缩后;{compressImgData.Length}"); App.network.SendToServer((int)CommandID.CmdGamescreenImgUpload, ProtoBufHelper.Serizlize(req)); } private void RecvGamescreenImgUpload(Protobuf_GameScreen_Img_Upload_RESP msg) { OverlayManager.PopTip("封面图上传成功"); } } }