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 { static Protobuf_Game_Mark _Protobuf_Game_Mark = new Protobuf_Game_Mark(); static Protobuf_GameScreen_Img_Upload _Protobuf_GameScreen_Img_Upload = new Protobuf_GameScreen_Img_Upload(); 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.Motion = Motion; _Protobuf_Game_Mark.RomID = RomID; App.log.Info($"SendGameStar"); App.network.SendToServer((int)CommandID.CmdGameMark, _Protobuf_Game_Mark); } /// /// 收藏 /// /// 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.RomID = RomID; _Protobuf_GameScreen_Img_Upload.SavImg = Google.Protobuf.ByteString.CopyFrom(compressImgData); App.log.Info($"SendUpLoadGameScreenCover"); App.log.Info($"上传截图 原数据大小:{SavImgData.Length},压缩后;{compressImgData.Length}"); App.network.SendToServer((int)CommandID.CmdGamescreenImgUpload, _Protobuf_GameScreen_Img_Upload); _Protobuf_GameScreen_Img_Upload.Reset(); } private void RecvGamescreenImgUpload(Protobuf_GameScreen_Img_Upload_RESP msg) { OverlayManager.PopTip("封面图上传成功"); } } }