| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576 | using ET;namespace GFGGame{    class MiniGameProxy    {        public static async ETTask<bool> ReqMiniGameStart(int gameID,int gameType,int activityId)        {            var response = await MessageHelper.SendToServer(new C2S_MiniGameStart { GameId = gameID,GameType = gameType,ActivityId = activityId });            if (!(response is { Error: ErrorCode.ERR_Success })) return false;            return true;        }        public static async ETTask<bool> ReqMiniGameEnd(int gameID, int gameType,int totalTime ,bool result,int activityId,bool show)        {            var response = (S2C_MiniGameEnd)await MessageHelper.SendToServer(new C2S_MiniGameEnd { GameId = gameID, GameType = gameType, TotalTime = totalTime, IsWin = result,ActivityId = activityId });            if (!(response is { Error: ErrorCode.ERR_Success })) return false;            MiniGameDateManager.Instance.itemList = response.BonusList;            //奖励弹窗            if(show)            {                BonusController.TryShowBonusList(ItemUtil.CreateItemDataList(response.BonusList));            }            //BonusController.TryShowBonusList(ItemUtil.CreateItemDataList(response.BonusList));            return true;        }        public static async ETTask<bool> ReqGetChallengeReward(int activityId)        {            var response = (S2C_GetActivityGameInfos)await MessageHelper.SendToServer(new C2S_GetActivityGameInfos { ActivityId = activityId });            if (!(response is { Error: ErrorCode.ERR_Success })) return false;            MiniGameDateManager.Instance.gameinfoList = response.GameInfoList;            return true;        }        public static async ETTask<bool> ReqGetReward(int gameID, int gameType,int activityId,int star)        {            var response = (S2C_GetStarMiniGameRewrd)await MessageHelper.SendToServer(new C2S_GetStarMiniGameRewrd { GameId = gameID, GameType = gameType, ActivityId = activityId,Star = star });            if (!(response is { Error: ErrorCode.ERR_Success })) return false;            for (int i =0;i< MiniGameDateManager.Instance.gameinfoList.Count;i++)            {                if (MiniGameDateManager.Instance.gameinfoList[i].GameType == 1)                {                    MiniGameDateManager.Instance.gameinfoList[i] = response.GameInfo;                }            }            //奖励弹窗            BonusController.TryShowBonusList(ItemUtil.CreateItemDataList(response.BonusList));            return true;        }        public static async ETTask<bool> ReqGetFirstPassReward(int gameID, int gameType, int activityId)        {            var response = (S2C_GetFirstPassReward)await MessageHelper.SendToServer(new C2S_GetFirstPassReward { GameId = gameID, GameType = gameType, ActivityId = activityId });            if (!(response is { Error: ErrorCode.ERR_Success })) return false;            for (int i = 0; i < MiniGameDateManager.Instance.gameinfoList.Count; i++)            {                if (MiniGameDateManager.Instance.gameinfoList[i].GameType == 2 && MiniGameDateManager.Instance.gameinfoList[i].FirstPassRewardStatus != response.GameInfo.FirstPassRewardStatus)                {                    MiniGameDateManager.Instance.gameinfoList[i] = response.GameInfo;                }            }            //奖励弹窗            BonusController.TryShowBonusList(ItemUtil.CreateItemDataList(response.BonusList));            return true;        }        public static async ETTask<bool> ReqGetGameUnlock(int id,int type,int activityId)        {            var response = (S2C_MiniGameUnlock)await MessageHelper.SendToServer(new C2S_MiniGameUnlock {GameId = id,GameType = type, ActivityId = activityId });            if (!(response is { Error: ErrorCode.ERR_Success })) return false;            return true;        }    }}
 |