public InternalBus(IMessageSender messageSender, IBusBootstrapper busBootstrapper, IDataReceiver dataReceiver, HandlingProcessorStandard handlingProcessorStandard, HandlingProcessorInfrastructure handlingProcessorInfrastructure, PersistenceSynchronizationProcessor networkProcessor, MessageTargetsHandler messageTargetsHandler, NetworkSender networkSender, IHeartbeatManager heartbeatManager, IQueueConfiguration queueConfiguration) { _messageSender = messageSender; _busBootstrapper = busBootstrapper; _dataReceiver = dataReceiver; _handlingProcessorStandard = handlingProcessorStandard; _handlingProcessorInfrastructure = handlingProcessorInfrastructure; _networkProcessor = networkProcessor; _messageTargetsHandler = messageTargetsHandler; _networkSender = networkSender; _heartbeatManager = heartbeatManager; _queueConfiguration = queueConfiguration; _networkInputDisruptor = new Disruptor<InboundMessageProcessingEntry>(() => new InboundMessageProcessingEntry(),new MultiThreadedClaimStrategy(_queueConfiguration.InboundQueueSize), new SleepingWaitStrategy(), new RoundRobinThreadAffinedTaskScheduler(3)); _outputDisruptor = new Disruptor<OutboundDisruptorEntry>(() => new OutboundDisruptorEntry(), new MultiThreadedClaimStrategy(_queueConfiguration.OutboundQueueSize), new SleepingWaitStrategy(), new RoundRobinThreadAffinedTaskScheduler(2)); }
static void Main(string[] args) { Stack<String> container = new Stack<string>(); container.Push("Message 1"); container.Push("Message 2"); container.Push("Message 3"); container.Push(ConstantsHelper.ERROR_SIGNAL); container.Push("Message 4"); container.Push("Message 5"); INetworkSender<string> sender = new NetworkSender(new NetworkService()); sender.Sent += Sender_Sent; sender.AddToBuffer(container); sender.AddToBuffer("Message 6"); sender.AddToBuffer("Message 7"); //To find the error code generation find a comment. //"HACK: For generate error." try { sender.Send(); } catch (Exception ex) { Console.WriteLine(); Console.WriteLine(ex.ToString()); Console.WriteLine(); } sender.Send(); sender.Sent -= Sender_Sent; (sender as IDisposable)?.Dispose(); Console.ReadKey(); }
public void SendMessage(IMessageData msg) { NetworkSender.QueueOutgoingMessage(MessageFactory.CreateNew <VesselCliMsg>(msg)); }
//Call Back public void friendAdd(GameObject item) { //王明磊 : 统计模块代码 -> Statistics PlayerPrefsX.StatisticsIncrease("Btn" + ((int)StatisticsEnum.Btn53).ToString()); NetworkSender.Instance().ADDFriend(friendAddDone, Obj_MyselfPlayer.GetMe().friendSearchResult.guid); }
//处理客户端丢失服务器传回的升级,精进和强化的包,客户端进行显示效果,并发送重新数据请求的包// public static void ContinueShow(GameObject go) { UIListener.Instance().OnReceiveMsg(true); NetworkSender.Instance().sendFinish(true); NetworkSender.Instance().GetUserInfo(null); }
//éæ©å©æ奜å-- void OnSelectAssistWindow() { NetworkSender.Instance().askRandomAssistanceList(OnSelectAssistWindowDone); }
private void ChunkedSend(NetworkSender sender, byte[] buffer, AsyncContinuation continuation) { int tosend = buffer.Length; if (tosend <= MaxMessageSize) { // Chunking is not needed, no need to perform delegate capture InternalLogger.Trace("Sending chunk, position: {0}, length: {1}", 0, tosend); if (tosend <= 0) { continuation(null); return; } sender.Send(buffer, 0, tosend, continuation); } else { int pos = 0; AsyncContinuation sendNextChunk = null; sendNextChunk = ex => { if (ex != null) { continuation(ex); return; } InternalLogger.Trace("NetworkTarget(Name={0}): Sending chunk, position: {1}, length: {2}", Name, pos, tosend); if (tosend <= 0) { continuation(null); return; } int chunksize = tosend; if (chunksize > MaxMessageSize) { if (OnOverflow == NetworkTargetOverflowAction.Discard) { InternalLogger.Trace("NetworkTarget(Name={0}): Discard because chunksize > this.MaxMessageSize", Name); continuation(null); return; } if (OnOverflow == NetworkTargetOverflowAction.Error) { continuation(new OverflowException($"Attempted to send a message larger than MaxMessageSize ({MaxMessageSize}). Actual size was: {buffer.Length}. Adjust OnOverflow and MaxMessageSize parameters accordingly.")); return; } chunksize = MaxMessageSize; } int pos0 = pos; tosend -= chunksize; pos += chunksize; sender.Send(buffer, pos0, chunksize, sendNextChunk); }; sendNextChunk(null); } }
//----------------------------------------------------------------- //2013-7-26 Jack Wen public void DeleteFriendConfirm(GameObject button) { NetworkSender.Instance().deleteFriend(DeleteFriendDone, uf.guid); }
public void SendPower() { NetworkSender.Instance().giveFriendPower(SendPowerDone, uf.guid); }
public void onChangeCard() { NetworkSender.Instance().AskChangeCardList(AskChangeCardListDone); }
//打开世界boss public void OpenWorldBoss() { NetworkSender.Instance().RequestWorldBossInfo(OpenWorldBossDone); }
public void PBSend() { CSLogin msg = (CSLogin)PacketDistributed.CreatePacket(MessageID.CSLogin); NetworkSender.Instance().send(null, msg, false); }
public void OnSelectSubCopy(GameObject go) { switch (GuideManager.Instance.currentStep) { case GuideManager.GUIDE_STEP.COPY1_1: GuideCopy1_1.Instance.NextStep(); //新手战斗引导 SELECT_3 break; case GuideManager.GUIDE_STEP.COPY1_2: GuideCopy1_2.Instance.NextStep(); //新手战斗引导 SELECT_3 break; case GuideManager.GUIDE_STEP.COPY1_3: GuideCopy1_3.Instance.NextStep(); //新手战斗引导 SELECT_3 break; case GuideManager.GUIDE_STEP.COPY1_4: GuideCopy1_4.Instance.NextStep(); //新手战斗引导 SELECT_3 break; case GuideManager.GUIDE_STEP.COPY1_5: GuideCopy1_5.Instance.NextStep(); //新手战斗引导 SELECT_3 break; case GuideManager.GUIDE_STEP.COPY2_1: GuideCopy2_1.Instance.NextStep(); //新手战斗引导 SELECT_3 break; default: break; } Obj_MyselfPlayer.GetMe().isNextMainOpened = false; //初始化下一大副本是否开启的标志 by 王明磊 if (Obj_MyselfPlayer.GetMe().cardBagList.Count >= Obj_MyselfPlayer.GetMe().bagMax) { // BoxManager.showBagFullBox("您携带的侠士已经达到上限可以将侠士吸收、出售或者扩充您的背包."); BoxManager.showMessageByID((int)MessageIdEnum.Msg74); return; } //领导力 int nowLeaderShip = Obj_MyselfPlayer.GetMe().GetLeaderShipValue(); if (nowLeaderShip > Obj_MyselfPlayer.GetMe().leadership) { // BoxManager.showMessage("当前领导力不足"); BoxManager.showMessageByID((int)MessageIdEnum.Msg55); return; } SubCopy sub_copy = null; int id = int.Parse(go.name); foreach (SubCopy copy in mainCopy.subCopys) { if (copy.subCopyID == id) { sub_copy = copy; break; } } if (sub_copy != null) { if (sub_copy.tblCopyDetail.CostValue > TableManager.GetIdexperienceByID(Obj_MyselfPlayer.GetMe().level).IDPhysicalValue) { //上限判断 BoxManager.showMessageByID((int)MessageIdEnum.Msg134); return; } if (sub_copy.tblCopyDetail.CostValue > Obj_MyselfPlayer.GetMe().power) { // BuySth((int)MessageIdEnum.Msg72,2); //WML MARK NetworkSender.Instance().buyPower(BuySthDone); return; } Obj_MyselfPlayer.GetMe().curSubcopy = sub_copy; Debug.Log("curSubcopyID:" + sub_copy.subCopyID); //cb:因引导需要,必须在已经获得数据之后,才切换的助战好友界面,避免中断bug // logicTarget.SendMessage("OnSelectAssistWindow",gameObject,SendMessageOptions.DontRequireReceiver); //记录当前小副本的大副本是否已经开启 by 王明磊 foreach (MainCopy main in Obj_MyselfPlayer.GetMe().normalMainCopys) { if (main.copyId == sub_copy.tblCopyDetail.Copyfather && main.copyState == CopyState.PASSED) { Debug.Log("Next Main Copy Already Opened"); Obj_MyselfPlayer.GetMe().isNextMainOpened = true; break; } } OnSelectAssistWindow(); } else { Debug.LogError("cur selected subcopy is null !"); } }
public void FreshScore() { NetworkSender.Instance().FreshPvPShopInfo(FreshScoreRet); }
public void SendWarpSubspacesRequest() { TaskFactory.StartNew(() => NetworkSender.QueueOutgoingMessage(NetworkMain.CliMsgFactory.CreateNew <WarpCliMsg, WarpSubspacesRequestMsgData>())); }
/// <summary> /// 切换到排行榜 /// </summary> private void ToWorldBossRankWindow() { NetworkSender.Instance().RequeseWorldBossWeekRank(RequeseWorldBossWeekRankDone); }
public void SendKerbalsRequest() { TaskFactory.StartNew(() => NetworkSender.QueueOutgoingMessage(NetworkMain.CliMsgFactory.CreateNew <KerbalCliMsg, KerbalsRequestMsgData>())); }
public void SendScenariosRequest() { TaskFactory.StartNew(() => NetworkSender.QueueOutgoingMessage(NetworkMain.CliMsgFactory.CreateNew <ScenarioCliMsg, ScenarioRequestMsgData>())); }
public void ReceivePower() { NetworkSender.Instance().getFriendPower(ReceivePowerDone, uf.guid); }
public override void OnEnter() { m_DeltaTime = 0f; //for guide if (Obj_MyselfPlayer.GetMe().isLastBattleNotFinish&& !GuideManager.Instance.isEnd()) { Obj_MyselfPlayer.GetMe().isLastBattleNotFinish = false; } //end if (Obj_MyselfPlayer.GetMe().isGuideBattle) { Obj_MyselfPlayer.GetMe().battleData.isPlayed = false; Obj_MyselfPlayer.GetMe().isGuideBattle = false; GuideManager.Instance.FinishedStep(GuideManager.GUIDE_STEP.FIRST_COPY); Obj_MyselfPlayer.GetMe().OnBattleEnd(); //LoadingSliderKit.AsycLoadScene(Utils.UI_NAME_main); GameManager.Instance.LoadLevel(Utils.UI_NAME_Login); } else { switch (Obj_MyselfPlayer.GetMe().battleType) { case BattleType.PVE: if (m_Manager.GetBattlePlayer().GetBattleRoundData().isWin) { //副本后提示 string key = "copy_back_" + Obj_MyselfPlayer.GetMe().accountID + "_" + Obj_MyselfPlayer.GetMe().curSubcopy.subCopyID; int is_shown = PlayerPrefs.GetInt(key, 0); int copy_text = TableManager.GetCopydetailByID(Obj_MyselfPlayer.GetMe().curSubcopy.subCopyID).BackText; if (is_shown != 1 && copy_text != -1) { GameObject copy_prompt_asset = Resources.Load("Widgets/CopyPromptUI", typeof(GameObject)) as GameObject; GameObject copy_prompt = GameObject.Instantiate(copy_prompt_asset) as GameObject; GameObject anchor = GameObject.Find("UI Root (2D)/Camera/Anchor/Panel/Anchor/Panel-Top"); copy_prompt.transform.parent = anchor.transform; copy_prompt.transform.localPosition = new Vector3(267f, -93f, -20f); copy_prompt.transform.localScale = new Vector3(1f, 1f, 1f); copy_prompt.SetActive(false); m_CopyPromptWidget = copy_prompt; Debug.Log("Load Windows/CopyPromptUI"); } if (m_CopyPromptWidget != null) { TroopMember trmbr = m_Manager.GetBattlePlayer().GetBattleRoundData().FindCardByGUID(Obj_MyselfPlayer.GetMe().teamMemberArray[0]); m_CopyPromptWidget.GetComponent <CopyPromptUI>().Show(Obj_MyselfPlayer.GetMe().curSubcopy.subCopyID, false, trmbr.cardID); m_TotalTime = 10f; } else { NetworkSender.Instance().ClearBattleData(OnClearDataRet, Obj_MyselfPlayer.GetMe().curSubcopy.subCopyID); } } else { NetworkSender.Instance().ClearBattleData(OnClearDataRet, Obj_MyselfPlayer.GetMe().curSubcopy.subCopyID); } break; case BattleType.PVP: case BattleType.QxzbPvP: Obj_MyselfPlayer.GetMe().OnBattleEnd(); //LoadingSliderKit.AsycLoadScene(Utils.UI_NAME_main); GameManager.Instance.LoadLevel(Utils.UI_NAME_main); break; case BattleType.WORLD_BOSS: Obj_MyselfPlayer.GetMe().SetUserBaseData(Obj_MyselfPlayer.GetMe().battleData.pbBaseData); NetworkSender.Instance().RequestWorldBossInfo(OnClearDataRet); break; case BattleType.CHONG_LOU: NetworkSender.Instance().ClearPataBattleData(OnClearDataRet); break; } } }
public void PurchaseOver() { NetworkSender.Instance().GetUserInfo(UpdateUserData); }
public void SendLocksRequest() { TaskFactory.StartNew(() => NetworkSender.QueueOutgoingMessage(NetworkMain.CliMsgFactory.CreateNew<LockCliMsg, LockListRequestMsgData>())); }
public void UpdateUserData(GameObject go) { NetworkSender.Instance().GetUserInfo(OnGotoriendShipSettleWindow); }
public void SendMessage(IMessageData messageData) { TaskFactory.StartNew(() => NetworkSender.QueueOutgoingMessage(MessageFactory.CreateNew <ChatCliMsg>(messageData))); }
public void OnFriendWindow() { //王明磊 : 统计模块代码 -> Statistics PlayerPrefsX.StatisticsIncrease("Btn" + ((int)StatisticsEnum.Btn42).ToString()); NetworkSender.Instance().getFriendsList(OnFriendWindowDone); }
public void RefreashUI(GameObject go) { NetworkSender.Instance().RequestMonthCardInfo(UpdateMonthCardInfoDone); }
//----------------------------------------------------------------------------- public static void showErrorMessage(int /*PBMessage.SCErrorMsg.ErrorType*/ type) { switch ((ErrorType)type) { case ErrorType.FRIEND_ADD: //0 // BoxManager.showMessage("您已向该玩家提出好友申请"); // BoxManager.showMessageByID((int)MessageIdEnum.Msg1); BoxManager.showMessageByID((int)MessageIdEnum.Msg147); break; case ErrorType.ACCEPT_POWER: //3 // BoxManager.showMessage("您的体力已满"); BoxManager.showMessageByID((int)MessageIdEnum.Msg15); break; case ErrorType.SEARCH_FRIEND_NOT_FOUND: //5 // BoxManager.showMessage("未找到玩家"); BoxManager.showMessageByID((int)MessageIdEnum.Msg3); break; case ErrorType.SEARCH_FRIEND_ALREADY_MY_FRIEND: //6 // BoxManager.showMessage("该玩家已经是我的好友"); BoxManager.showMessageByID((int)MessageIdEnum.Msg4); // BoxManager.showMessageByID((int)MessageIdEnum.Msg147); break; case ErrorType.LOGIN_VERSION_WRONG: //7 // BoxManager.showMessage("客户端版本需要更新"); BoxManager.showMessageByID((int)MessageIdEnum.Msg5); UIEventListener.Get(buttonYes).onClick += GotoVersionUpdate; break; case ErrorType.LOGIN_NAME_SAME: //8 // BoxManager.showMessage("已有同名玩家"); Debug.LogWarning("LOGIN_NAME_SAME"); BoxManager.showMessageByID((int)MessageIdEnum.Msg6); break; case ErrorType.TASK_LIST://9 // BoxManager.showMessage("获取任务列表错误,请稍后重试"); BoxManager.showMessageByID((int)MessageIdEnum.Msg75); break; case ErrorType.TASK_FINISH://10 // BoxManager.showMessage("获取任务奖励错误,请稍后重试"); BoxManager.showMessageByID((int)MessageIdEnum.Msg76); break; case ErrorType.CARD_COMBINE://11 // BoxManager.showMessage("卡牌合成错误,请稍后重试"); BoxManager.showMessageByID((int)MessageIdEnum.Msg77); UIEventListener.Get(buttonYes).onClick += ContinueShow; break; case ErrorType.CARD_EVOLVE://12 // BoxManager.showMessage("卡牌进化错误,请稍后重试"); BoxManager.showMessageByID((int)MessageIdEnum.Msg78); //UIEventListener.Get(buttonYes).onClick += ContinueShow; break; case ErrorType.CARD_STRENGTHEN://13 // BoxManager.showMessage("卡牌强化错误,请稍后重试"); BoxManager.showMessageByID((int)MessageIdEnum.Msg79); //UIEventListener.Get(buttonYes).onClick += ContinueShow; break; case ErrorType.FRIEND_MAIL_FULL: //14 // BoxManager.showMessage("邮件不存在"); BoxManager.showMessageByID((int)MessageIdEnum.Msg80); break; case ErrorType.MAIL_NOT_EXIST://15 // BoxManager.showMessage("对方收件箱已满,邮件发送失败"); BoxManager.showMessageByID((int)MessageIdEnum.Msg7); break; case ErrorType.MAIL_FRIEND_NOT_EXIST://16 // BoxManager.showMessage("要发送的好友不存在"); BoxManager.showMessageByID((int)MessageIdEnum.Msg81); break; case ErrorType.MAIL_ITEM_DONE://17 // BoxManager.showMessage("物品已经领取完毕"); BoxManager.showMessageByID((int)MessageIdEnum.Msg82); break; case ErrorType.COMBINE_SWALLOWED_CARDLIST://18 // BoxManager.showMessage("吞噬卡牌组错误,请稍后重试"); BoxManager.showMessageByID((int)MessageIdEnum.Msg83); break; case ErrorType.COMBINE_SWALLOWED_NOTEXIST://19 // BoxManager.showMessage("吞噬卡牌不存在"); BoxManager.showMessageByID((int)MessageIdEnum.Msg84); break; case ErrorType.COMBINE_NO_MONEY: //20 // BoxManager.showMessage("合成费用不足"); // BoxManager.showMessageByID((int)MessageIdEnum.Msg8); NetworkSender.Instance().buyGold(BuyGoldFinish, 1); break; case ErrorType.EVOLVE_MATERIALS_CARDLIST://21 // BoxManager.showMessage("材料卡牌组错误"); BoxManager.showMessageByID((int)MessageIdEnum.Msg85); break; case ErrorType.EVOLVE_MATERIALS_NOTEXIST://22 // BoxManager.showMessage("材料卡牌不存在"); BoxManager.showMessageByID((int)MessageIdEnum.Msg86); break; case ErrorType.EVOLVE_NOT_CONDITION://23 // BoxManager.showMessage("不满足进化条件"); BoxManager.showMessageByID((int)MessageIdEnum.Msg87); break; case ErrorType.STRENGTHEN_NULL_CARD://24 // BoxManager.showMessage("强化卡牌不存在"); BoxManager.showMessageByID((int)MessageIdEnum.Msg88); break; case ErrorType.STRENGTHEN_NOT_ITEM://25 // BoxManager.showMessage("强化道具不足"); BoxManager.showMessageByID((int)MessageIdEnum.Msg89); break; case ErrorType.STRENGTHEN_NO_MONEY: //26 // BoxManager.showMessage("强化费用不足"); // BoxManager.showMessageByID((int)MessageIdEnum.Msg9); NetworkSender.Instance().buyGold(BuyGoldFinish, 1); break; case ErrorType.GAMBLE_NO_FRIEND_POINT://27 // BoxManager.showMessage("友情点数不足"); BoxManager.showMessageByID((int)MessageIdEnum.Msg51); break; case ErrorType.GAMBLE_NO_DOLLAR://28 // BoxManager.showMessage("元宝不足"); BoxManager.showMessageByID((int)MessageIdEnum.Msg73); break; case ErrorType.GAMBLE_NO_LUCKY://29 // BoxManager.showMessage("幸运值不足够"); BoxManager.showMessageByID((int)MessageIdEnum.Msg90); break; case ErrorType.GAMBLE_ERR://30 // BoxManager.showMessage("抽奖错误,请稍后重试"); BoxManager.showMessageByID((int)MessageIdEnum.Msg91); break; case ErrorType.SHOP_POWER://31 // BoxManager.showMessage("购买体力错误,请稍后重试"); BoxManager.showMessageByID((int)MessageIdEnum.Msg92); break; case ErrorType.SHOP_BAG://32 // BoxManager.showMessage("购买背包错误,请稍后重试"); BoxManager.showMessageByID((int)MessageIdEnum.Msg93); break; case ErrorType.SHOP_FRIEND://33 // BoxManager.showMessage("购买好友上限错误"); // BoxManager.showMessageByID((int)MessageIdEnum.Msg94); break; case ErrorType.SHOP_ERR://35 // BoxManager.showMessage("商城错误,请稍后重试"); BoxManager.showMessageByID((int)MessageIdEnum.Msg94); break; case ErrorType.BAG_FULL: //37 // BoxManager.showBagFullBox("您携带的侠士已经达到上限可以将侠士吸收、出售或者扩充您的背包."); BoxManager.showMessageByID((int)MessageIdEnum.Msg74); break; case ErrorType.FRIEND_FULL://38 // BoxManager.showMessage("您的好友数量已达上限"); BoxManager.showMessageByID((int)MessageIdEnum.Msg12); break; case ErrorType.BATTLE_ERR://40 // BoxManager.showMessage("战斗异常,请稍后重试"); BoxManager.showMessageByID((int)MessageIdEnum.Msg95); break; case ErrorType.BATTLE_ERR_COPY_NULL://41 // //使用副本未开启 BoxManager.showMessageByID((int)MessageIdEnum.Msg97); break; case ErrorType.BATTLE_ERR_COPY_LEVEL://42 // BoxManager.showMessage("对不起,您的等级不够进入此副本"); BoxManager.showMessageByID((int)MessageIdEnum.Msg96); break; case ErrorType.BATTLE_ERR_COPY_NOTOPEN://43 // BoxManager.showMessage("副本未开启"); BoxManager.showMessageByID((int)MessageIdEnum.Msg97); break; case ErrorType.BATTLE_ERR_COPY_TIMES://44 // BoxManager.showMessage("副本次数已到上限"); BoxManager.showMessageByID((int)MessageIdEnum.Msg98); break; case ErrorType.BATTLE_ERR_CARD_ERR://45 // BoxManager.showMessage("战斗卡牌异常,请稍后重试"); BoxManager.showMessageByID((int)MessageIdEnum.Msg99); break; case ErrorType.BATTLE_ERR_PLAYER_POWER://46 // BoxManager.showMessage("您的体力不足"); NetworkSender.Instance().buyPower(BuyPowerDone); break; case ErrorType.SHOP_POWER_TIMES: //47 // BoxManager.showMessage("今日购买体力次数已达限制"); BoxManager.showMessageByID((int)MessageIdEnum.Msg10); break; case ErrorType.SHOP_DOLLAR: //48 // BoxManager.showMessage("当前元宝不足"); BoxManager.showMessageByID((int)MessageIdEnum.Msg11); break; case ErrorType.ADD_FRIEND_ALREADY_FRIEND: //49 // BoxManager.showMessage("对方已经是您的好友"); BoxManager.showMessageByID((int)MessageIdEnum.Msg4); // BoxManager.showMessageByID((int)MessageIdEnum.Msg147); break; case ErrorType.ADD_FRIEND_MY_FULL: //50 // BoxManager.showMessage("您的好友数量已达上限"); BoxManager.showMessageByID((int)MessageIdEnum.Msg12); break; case ErrorType.ADD_FRIEND_HE_FULL://51 // BoxManager.showMessage("对方好友数量已达上限"); BoxManager.showMessageByID((int)MessageIdEnum.Msg13); // BoxManager.showMessageByID((int)MessageIdEnum.Msg147); break; case ErrorType.ADD_FRIEND_NOTFIND://56 // BoxManager.showMessage("玩家未找到"); BoxManager.showMessageByID((int)MessageIdEnum.Msg3); break; case ErrorType.EVOLVE_NO_MONEY: //57 // BoxManager.showMessage("进化费用不足"); // BoxManager.showMessageByID((int)MessageIdEnum.Msg14); NetworkSender.Instance().buyGold(BuyGoldFinish, 1); break; case ErrorType.MAIL_TOPLAYER_MAILFULL://58 // BoxManager.showMessage("对方收件箱已满"); BoxManager.showMessageByID((int)MessageIdEnum.Msg7); break; case ErrorType.BIND_ERR://59 // BoxManager.showMessage("绑定账号异常,请稍后重试"); BoxManager.showMessageByID((int)MessageIdEnum.Msg24); break; case ErrorType.BIND_ALREADY://60 // BoxManager.showMessage("此账号已经被绑定"); Debug.LogWarning("BIND_ALREADY"); BoxManager.showMessageByID((int)MessageIdEnum.Msg243); break; case ErrorType.BILLING_NET_ERR://61 // BoxManager.showMessage("网络不通"); BoxManager.showMessageByID((int)MessageIdEnum.Msg24); break; case ErrorType.POWER_FULL: //62 // BoxManager.showMessage("体力值已满"); BoxManager.showMessageByID((int)MessageIdEnum.Msg15); break; case ErrorType.FRIEND_IS_NOT_MINE: //63 // BoxManager.showMessage("对方已不是您的好友"); BoxManager.showMessageByID((int)MessageIdEnum.Msg16); GameObject.Find("MainUILogic").SendMessage("OnFriendWindow"); break; case ErrorType.POWER_TIMES_FULL: //64 // BoxManager.showMessage("今日获取体力次数已达限制"); BoxManager.showMessageByID((int)MessageIdEnum.Msg110); break; case ErrorType.POWER_SEND_ALREADY: //65 // BoxManager.showMessage("您已经送过该好友体力值"); BoxManager.showMessageByID((int)MessageIdEnum.Msg17); break; case ErrorType.ADD_FRIEND_ALREADY_MAIL: //66 // BoxManager.showMessage("已经向对方发送过好友申请邮件"); // BoxManager.showMessageByID((int)MessageIdEnum.Msg1); BoxManager.showMessageByID((int)MessageIdEnum.Msg147); break; case ErrorType.BAG_MAX: //67 // BoxManager.showMessage("购买背包已达到上限"); BoxManager.showMessageByID((int)MessageIdEnum.Msg101); break; case ErrorType.SHOP_PVP_TIMES: //69 // BoxManager.showMessage("今日购买PVP已达上限","购买失败"); BoxManager.showMessageByID((int)MessageIdEnum.Msg141); break; case ErrorType.FRIEND_MAX: //76 // BoxManager.showMessage("扩充好友已达上限","扩充好友失败"); BoxManager.showMessageByID((int)MessageIdEnum.Msg140); break; case ErrorType.LEAD_POINT_NOT_ENOUGH: //68 BoxManager.showMessageByID((int)MessageIdEnum.Msg55); break; case ErrorType.BATTLE_PVP_TIMES: //70 BoxManager.showMessageByID((int)MessageIdEnum.Msg142); break; case ErrorType.PVP_SHOP_SCORE: //71 BoxManager.showMessageByID((int)MessageIdEnum.Msg143); break; case ErrorType.PVP_SHOP_ERR: //72 BoxManager.showMessageByID((int)MessageIdEnum.Msg144); break; case ErrorType.BATTLE_PVP_ERR: //74 BoxManager.showMessageByID((int)MessageIdEnum.Msg138); break; case ErrorType.BATTLE_PVP_ERR_CARD_ERR: //75 BoxManager.showMessageByID((int)MessageIdEnum.Msg138); break; case ErrorType.BATTLE_PVP_RANK_ERR: //78 BoxManager.showMessageByID((int)MessageIdEnum.Msg136); break; case ErrorType.BATTLE_PVP_LIST_ERR: //79 BoxManager.showMessageByID((int)MessageIdEnum.Msg137); break; case ErrorType.SCODE_ERR: //77 // BoxManager.showMessageByID((int)MessageIdEnum.Msg136); BoxManager.showMessageByID((int)MessageIdEnum.Msg151); break; case ErrorType.SCODE_ERR_USED: BoxManager.showMessageByID((int)MessageIdEnum.Msg163); break; case ErrorType.SCODE_ERR_NOT_PASS: BoxManager.showMessageByID((int)MessageIdEnum.Msg164); break; case ErrorType.SCODE_ERR_PARM_ERR: BoxManager.showMessageByID((int)MessageIdEnum.Msg165); break; case ErrorType.SCODE_ERR_SAME_TYPE: BoxManager.showMessageByID((int)MessageIdEnum.Msg166); break; case ErrorType.SCODE_ERR_NOT_EFFECT: BoxManager.showMessageByID((int)MessageIdEnum.Msg167); break; case ErrorType.SCODE_ERR_NOT_THIS_AREA: BoxManager.showMessageByID((int)MessageIdEnum.Msg168); break; case ErrorType.SCODE_ERR_NOT_THIS_GAME: BoxManager.showMessageByID((int)MessageIdEnum.Msg169); break; case ErrorType.SCODE_ERR_DATA_ERR: BoxManager.showMessageByID((int)MessageIdEnum.Msg170); break; case ErrorType.FS_ACTIVE_ERR: BoxManager.showMessage("风水激活失败", ClientConfigure.title); //WML MARK break; case ErrorType.FS_LEVUP_ERR: BoxManager.showMessage("风水升级失败", ClientConfigure.title); //WML MARK break; case ErrorType.FS_RESET_ERR: BoxManager.showMessage("风水重置失败", ClientConfigure.title); //WML MARK break; case ErrorType.FS_STAR_LESS: BoxManager.showMessageByID((int)MessageIdEnum.Msg187); UIEventListener.Get(BoxManager.buttonYes).onClick += GoPVEWindow; break; case ErrorType.FS_SUIPIAN_LESS: BoxManager.showMessageByID((int)MessageIdEnum.Msg183); UIEventListener.Get(BoxManager.buttonYes).onClick += GoPVEWindow; break; case ErrorType.BGZ_NO_TIMES: BoxManager.showMessageByID((int)MessageIdEnum.Msg188); break; case ErrorType.STUDYSKILL_ERR: BoxManager.showMessageByID((int)MessageIdEnum.Msg214); break; case ErrorType.STUDYSKILL_NO_MONEY: BoxManager.showMessageByID((int)MessageIdEnum.Msg215); break; case ErrorType.STUDYSKILL_NO_SKILL: BoxManager.showMessageByID((int)MessageIdEnum.Msg216); break; case ErrorType.STUDYSKILL_CARDLIST: BoxManager.showMessageByID((int)MessageIdEnum.Msg217); break; case ErrorType.STUDYSKILL_NOT_EXIST: BoxManager.showMessageByID((int)MessageIdEnum.Msg218); break; case ErrorType.STUDYSKILLUPDATE_ERR: BoxManager.showMessageByID((int)MessageIdEnum.Msg219); break; case ErrorType.STUDYSKILLUPDATE_MAX_LEV: BoxManager.showMessageByID((int)MessageIdEnum.Msg220); break; case ErrorType.STUDYSKILLUPDATE_NO_MONEY: BoxManager.showMessageByID((int)MessageIdEnum.Msg221); break; case ErrorType.STUDYSKILLUPDATE_CARDLIST: BoxManager.showMessageByID((int)MessageIdEnum.Msg222); break; case ErrorType.STUDYSKILLUPDATE_CARD_NUM: BoxManager.showMessageByID((int)MessageIdEnum.Msg223); break; case ErrorType.STUDYSKILLUPDATE_NOT_EXIST: BoxManager.showMessageByID((int)MessageIdEnum.Msg224); break; case ErrorType.STUDYSKILLUPDATE_GROUP: BoxManager.showMessageByID((int)MessageIdEnum.Msg225); break; case ErrorType.BATTLE_PATA_ERR: BoxManager.showMessage("爬塔战斗次数达到上限", ClientConfigure.title); break; case ErrorType.BATTLE_PATA_ERR_CARD_ERR: BoxManager.showMessage("爬塔战斗异常", ClientConfigure.title); break; case ErrorType.BATTLE_PATA_TIMES: BoxManager.showMessage("爬塔战斗卡牌异常", ClientConfigure.title); break; case ErrorType.WB_BATTLE_BOSS_DEAD: currentErrorType = (ErrorType)type; BoxManager.showMessageByID((int)MessageIdEnum.Msg236); UIEventListener.Get(buttonYes).onClick += HanderErrorType; break; case ErrorType.WB_BATTLE_BOSS_HIDE: currentErrorType = (ErrorType)type; BoxManager.showMessageByID((int)MessageIdEnum.Msg237); UIEventListener.Get(buttonYes).onClick += HanderErrorType; break; case ErrorType.QXZB_NOT_START: currentErrorType = (ErrorType)type; BoxManager.showMessageByID((int)MessageIdEnum.Msg234); UIEventListener.Get(buttonYes).onClick += BackToQxzbPvPController; break; default: //BoxManager.showMessage("服务器返回错误信息:"+(ErrorType)type); Debug.LogError("服务器返回错误信息:" + (ErrorType)type); break; } }
public void OnLoginBtn() { /* * if(string.IsNullOrEmpty(userNameList.selection)) * { * // BoxManager.showMessage("用户名不能为空"); * BoxManager.showMessageByID((int)MessageIdEnum.Msg22); * return; * } * if(string.IsNullOrEmpty(passwordInput.text)) * { * // BoxManager.showMessage("密码不能为空"); * BoxManager.showMessageByID((int)MessageIdEnum.Msg23); * return; * }*/ AccountManager.AccountState usernameState; AccountManager.AccountState passwordState; usernameState = AccountManager.CheckUsername(userNameList.selection); passwordState = AccountManager.CheckPassword(passwordInput.text); switch (usernameState) { case AccountManager.AccountState.NONE: break; case AccountManager.AccountState.NULLOREMPTY: BoxManager.showMessageByID((int)MessageIdEnum.Msg22); return; case AccountManager.AccountState.TOOSHORT: BoxManager.showMessageByID((int)MessageIdEnum.Msg29); return; case AccountManager.AccountState.TOOLONG: BoxManager.showMessageByID((int)MessageIdEnum.Msg30); return; case AccountManager.AccountState.NOTEMAIL: BoxManager.showMessage("请使用正确的邮箱格式", "账号格式错误"); return; default: BoxManager.showMessage("账号应为5-16位小写字母、数字、下划线组成", "账号格式错误"); //WML MARK return; } switch (passwordState) { case AccountManager.AccountState.NONE: break; case AccountManager.AccountState.NULLOREMPTY: BoxManager.showMessageByID((int)MessageIdEnum.Msg23); return; case AccountManager.AccountState.TOOSHORT: BoxManager.showMessageByID((int)MessageIdEnum.Msg33); return; case AccountManager.AccountState.TOOLONG: BoxManager.showMessageByID((int)MessageIdEnum.Msg34); return; default: BoxManager.showMessage("密码应为4-16位,且不包含空格、逗号、单双引号", "密码格式错误"); //WML MARK return; } userName = AccountInfo.Base64Encode(sUserName); password = AccountInfo.Base64Encode(passwordInput.text); //注销fb信息; FbHelper.CallFBLogout(); Debug.Log("cyouLogin loginBtn *** username = "******"; password = "******"ACCOUNT_ID")); }
// public void OnPPCenter() // { // Debug.Log("On PP Center"); // DeviceHelper.PPCenter(); // } public void OnGetUserInfo() { NetworkSender.Instance().GetUserInfo(OnGetUserInfoDone); }
public void ChangeBtnPress() { hasCard = false; if (lastClicked == null) { return; } if (Obj_MyselfPlayer.GetMe().changeCardTimer <= 0) { BoxManager.showMessageByID((int)MessageIdEnum.Msg208); UIEventListener.Get(BoxManager.buttonYes).onClick += CloseChangeCard; return; } ChangeCardInfo info = Obj_MyselfPlayer.GetMe().changeCardInfo[int.Parse(lastClicked.name) - 1]; int times = info.Times; if (times <= 0) { BoxManager.showMessageByID((int)MessageIdEnum.Msg204); return; } int[] type = { info.ChangeType_1, info.ChangeType_2, info.ChangeType_3 }; int[] count = { info.ChangeNum_1, info.ChangeNum_2, info.ChangeNum_3 }; for (int i = 0; i < 3; i++) { if (type[i] == 1) //元宝 { if (Obj_MyselfPlayer.GetMe().dollar < count[i]) { BoxManager.showMessageByID((int)MessageIdEnum.Msg52); return; } } else if (type[i] == 2) //金币 { if (Obj_MyselfPlayer.GetMe().money < count[i]) { NetworkSender.Instance().buyGold(BuyGoldFinish, 1); return; } } else if (type[i] > 2) //卡牌 { hasCard = true; int myCard = 0; int myProtect = 0; int myBattle = 0; int myNewPvPBattle = 0; foreach (UserCardItem item in Obj_MyselfPlayer.GetMe().cardBagList) { if (item.templateID == type[i]) { myCard++; if (item.fightIndex != 0) { myNewPvPBattle++; } if (item.IsInFightArray()) { myBattle++; } if (item.isProtected) { myProtect++; } } } if (myCard < count[i]) //缺少必要的卡 { BoxManager.showMessageByID((int)MessageIdEnum.Msg212, TableManager.GetCardByID(type[i]).Star.ToString(), TableManager.GetCardByID(type[i]).Note); return; } if (myProtect > 0 && ((myCard - myProtect) < count[i])) //消耗卡牌中包含保护卡牌 { BoxManager.showMessageByID((int)MessageIdEnum.Msg209); return; } if (myBattle > 0 && (myCard - myBattle - myProtect) < count[i]) //消耗卡牌中包含上阵卡牌 { // Obj_MyselfPlayer.GetMe().materialChangeCard = BoxManager.showMessageByID((int)MessageIdEnum.Msg210); return; } if (myCard > count[i]) //已有卡牌多于消耗卡牌 { BoxManager.showMessageByID((int)MessageIdEnum.Msg211, TableManager.GetCardByID(type[i]).Star.ToString(), TableManager.GetCardByID(type[i]).Note); UIEventListener.Get(BoxManager.buttonYes).onClick += GoChangeCard; return; } } } GoChangeCard(null); }
public void SendMessage(IMessageData msg) { TaskFactory.StartNew(() => NetworkSender.QueueOutgoingMessage(MessageFactory.CreateNew <PlayerStatusCliMsg>(msg))); }
/// <summary> /// 错误信息处理 /// </summary> private void WorldBossError() { NetworkSender.Instance().RequestWorldBossInfo(BackToWorldBoss); }