using System; using System.Reflection; using KKSG; using XMainClient.UI; using XUtliPoolLib; namespace XMainClient { internal class Process_RpcC2G_DrawLottery { public static void OnReply(DrawLotteryArg oArg, DrawLotteryRes oRes) { bool flag = oRes.errorcode == ErrorCode.ERR_INVALID_REQUEST; if (flag) { string fullName = MethodBase.GetCurrentMethod().ReflectedType.FullName; XSingleton.singleton.OnGetInvalidRequest(fullName); } else { bool flag2 = oRes.errorcode == ErrorCode.ERR_SPRITE_INFIGHT_SAMETYPE; if (flag2) { XSingleton.singleton.ShowErrorCode(oRes.errorcode); } else { bool flag3 = oRes.Items.Count == 0; if (flag3) { LotteryType type = (LotteryType)oArg.type; if (type - LotteryType.Sprite_Draw_One > 1) { if (type - LotteryType.Sprite_GoldDraw_One <= 1) { string[] array = XSingleton.singleton.GetValue("SpriteGoldDrawCost").Split(XGlobalConfig.SequenceSeparator); XSingleton.singleton.ShowSystemTip(XStringDefineProxy.GetString("SpriteLotteryEggNotEnough"), "fece00"); bool flag4 = array.Length != 0; if (flag4) { XSingleton.singleton.ShowItemAccess(int.Parse(array[0]), null); } } } else { string[] array2 = XSingleton.singleton.GetValue("SpriteDrawCost").Split(XGlobalConfig.SequenceSeparator); XSingleton.singleton.ShowSystemTip(XStringDefineProxy.GetString("SpriteLotteryEggNotEnough"), "fece00"); bool flag5 = array2.Length != 0; if (flag5) { XSingleton.singleton.ShowItemAccess(int.Parse(array2[0]), null); } } } else { XSpriteSystemDocument specificDocument = XDocuments.GetSpecificDocument(XSpriteSystemDocument.uuID); specificDocument.SetLotteryData(oRes.nextgoodcount); specificDocument.SetLotteryResultData(oRes.Items, oRes.spriteppt, (LotteryType)oArg.type); } } XSingleton.singleton.AddLog("recv draw lottery result!", null, null, null, null, null, XDebugColor.XDebug_None); } } public static void OnTimeout(DrawLotteryArg oArg) { } } }