Esempio n. 1
0
 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));
 }
Esempio n. 2
0
		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();
		}
Esempio n. 3
0
 public void SendMessage(IMessageData msg)
 {
     NetworkSender.QueueOutgoingMessage(MessageFactory.CreateNew <VesselCliMsg>(msg));
 }
Esempio n. 4
0
 //Call Back
 public void friendAdd(GameObject item)
 {
     //王明磊 : 统计模块代码 -> Statistics
     PlayerPrefsX.StatisticsIncrease("Btn" + ((int)StatisticsEnum.Btn53).ToString());
     NetworkSender.Instance().ADDFriend(friendAddDone, Obj_MyselfPlayer.GetMe().friendSearchResult.guid);
 }
Esempio n. 5
0
 //处理客户端丢失服务器传回的升级,精进和强化的包,客户端进行显示效果,并发送重新数据请求的包//
 public static void ContinueShow(GameObject go)
 {
     UIListener.Instance().OnReceiveMsg(true);
     NetworkSender.Instance().sendFinish(true);
     NetworkSender.Instance().GetUserInfo(null);
 }
 //选择助战奜友--
 void OnSelectAssistWindow()
 {
     NetworkSender.Instance().askRandomAssistanceList(OnSelectAssistWindowDone);
 }
Esempio n. 7
0
        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);
 }
Esempio n. 10
0
 public void onChangeCard()
 {
     NetworkSender.Instance().AskChangeCardList(AskChangeCardListDone);
 }
Esempio n. 11
0
 //打开世界boss
 public void OpenWorldBoss()
 {
     NetworkSender.Instance().RequestWorldBossInfo(OpenWorldBossDone);
 }
Esempio n. 12
0
    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 !");
        }
    }
Esempio n. 14
0
 public void FreshScore()
 {
     NetworkSender.Instance().FreshPvPShopInfo(FreshScoreRet);
 }
 public void SendWarpSubspacesRequest()
 {
     TaskFactory.StartNew(() => NetworkSender.QueueOutgoingMessage(NetworkMain.CliMsgFactory.CreateNew <WarpCliMsg, WarpSubspacesRequestMsgData>()));
 }
Esempio n. 16
0
 /// <summary>
 /// 切换到排行榜
 /// </summary>
 private void ToWorldBossRankWindow()
 {
     NetworkSender.Instance().RequeseWorldBossWeekRank(RequeseWorldBossWeekRankDone);
 }
Esempio n. 17
0
 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;
                }
            }
        }
Esempio n. 21
0
 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);
 }
Esempio n. 24
0
 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);
 }
Esempio n. 26
0
 public void RefreashUI(GameObject go)
 {
     NetworkSender.Instance().RequestMonthCardInfo(UpdateMonthCardInfoDone);
 }
Esempio n. 27
0
    //-----------------------------------------------------------------------------
    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;
        }
    }
Esempio n. 28
0
    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)));
 }
Esempio n. 32
0
 /// <summary>
 /// 错误信息处理
 /// </summary>
 private void WorldBossError()
 {
     NetworkSender.Instance().RequestWorldBossInfo(BackToWorldBoss);
 }