Beispiel #1
0
    protected void HandleErrorCode(CampaignReq handleCode, CampaignErrorCode errorCode, LuaTable luaTable)
    {
        switch (errorCode)
        {
            case CampaignErrorCode.ERR_ACTIVITY_NOT_EXIST:
                MogoMsgBox.Instance.ShowFloatingTextQueue(LanguageData.GetContent(28000));
                switch (handleCode)
                {
                    case CampaignReq.CAMPAIGN_JOIN:
                        JoinFailedEnterFailed();
                        break;
                }
                break;

            case CampaignErrorCode.ERR_ACTIVITY_INVITE_SELF:
                MogoMsgBox.Instance.ShowFloatingTextQueue(LanguageData.GetContent(28001));
                switch (handleCode)
                {
                    case CampaignReq.CAMPAIGN_JOIN:
                        JoinFailedEnterFailed();
                        break;
                }
                break;

            case CampaignErrorCode.ERR_ACTIVITY_INVITE_NOT_FRIEND:
                MogoMsgBox.Instance.ShowFloatingTextQueue(LanguageData.GetContent(28002));
                switch (handleCode)
                {
                    case CampaignReq.CAMPAIGN_JOIN:
                        JoinFailedEnterFailed();
                        break;
                }
                break;

            case CampaignErrorCode.ERR_ACTIVITY_INVITE_NOT_EXIT:
                MogoMsgBox.Instance.ShowFloatingTextQueue(LanguageData.GetContent(28003));
                switch (handleCode)
                {
                    case CampaignReq.CAMPAIGN_JOIN:
                        JoinFailedEnterFailed();
                        break;
                }
                break;

            case CampaignErrorCode.ERR_ACTIVITY_INVITE_NOT_ONLINE:
                MogoMsgBox.Instance.ShowFloatingTextQueue(LanguageData.GetContent(28004));
                switch (handleCode)
                {
                    case CampaignReq.CAMPAIGN_JOIN:
                        JoinFailedEnterFailed();
                        break;
                }
                break;

            case CampaignErrorCode.ERR_ACTIVITY_INVITE_AC_NOT_EXIST:
                MogoMsgBox.Instance.ShowFloatingTextQueue(LanguageData.GetContent(28005));
                switch (handleCode)
                {
                    case CampaignReq.CAMPAIGN_JOIN:
                        JoinFailedEnterFailed();
                        break;
                }
                break;

            case CampaignErrorCode.ERR_ACTIVITY_INVITE_ALLREADY_INVITE:
                MogoMsgBox.Instance.ShowFloatingTextQueue(LanguageData.GetContent(28006));
                switch (handleCode)
                {
                    case CampaignReq.CAMPAIGN_JOIN:
                        JoinFailedEnterFailed();
                        break;
                }
                break;

            case CampaignErrorCode.ERR_ACTIVITY_INVITE_RESP_NOT_EXIST:
                MogoMsgBox.Instance.ShowFloatingTextQueue(LanguageData.GetContent(28007));
                switch (handleCode)
                {
                    case CampaignReq.CAMPAIGN_JOIN:
                        JoinFailedEnterFailed();
                        break;
                }
                break;

            case CampaignErrorCode.ERR_ACTIVITY_JOIN_NOT_STARTED:
                MogoMsgBox.Instance.ShowFloatingTextQueue(LanguageData.GetContent(28008));
                switch (handleCode)
                {
                    case CampaignReq.CAMPAIGN_JOIN:
                        JoinFailedEnterFailed();
                        break;
                }
                break;

            case CampaignErrorCode.ERR_ACTIVITY_JOIN_NOT_EXIST:
                MogoMsgBox.Instance.ShowFloatingTextQueue(LanguageData.GetContent(28009));
                switch (handleCode)
                {
                    case CampaignReq.CAMPAIGN_JOIN:
                        TimerHeap.DelTimer(countDownTimer);
                        JoinFailedActivityEnd();
                        break;
                }
                break;

            case CampaignErrorCode.ERR_ACTIVITY_JOIN_LEVEL_NOT_MACTH:
                MogoMsgBox.Instance.ShowFloatingTextQueue(LanguageData.GetContent(28010));
                switch (handleCode)
                {
                    case CampaignReq.CAMPAIGN_JOIN:
                        JoinFailedEnterFailed();
                        break;
                }
                break;

            case CampaignErrorCode.ERR_ACTIVITY_JOIN_LEVEL_TIMES_OUT:
                MogoMsgBox.Instance.ShowFloatingTextQueue(LanguageData.GetContent(28011));
                switch (handleCode)
                {
                    case CampaignReq.CAMPAIGN_JOIN:
                        TimerHeap.DelTimer(countDownTimer);
                        JoinFailedActivityEnd();
                        break;
                }
                break;

            case CampaignErrorCode.ERR_ACTIVITY_TOWER_DEFENCE_MATCH_FAIL:
                // Debug.LogError("ERR_ACTIVITY_TOWER_DEFENCE_MATCH_FAIL");
                switch (handleCode)
                {
                    case CampaignReq.CAMPAIGN_MATCH:
                        TimerHeap.DelTimer(countDownTimer);
                        MatchFailedCanNotFindInstance();
                        break;
                }
                break;

            case CampaignErrorCode.ERR_ACTIVITY_JOIN_ALLREADY:
                // Debug.LogError("ERR_ACTIVITY_JOIN_ALLREADY");
                switch (handleCode)
                {
                    case CampaignReq.CAMPAIGN_JOIN:
                        HandleResp((CampaignReq)handleCode, luaTable);
                        break;
                }
                break;

            case CampaignErrorCode.ERR_ACTIVITY_GET_ACTIVITY_LEFT_TIME_NOT_EXIT:
                MogoMsgBox.Instance.ShowFloatingTextQueue(LanguageData.GetContent(28012));
                SetChallengeUIOgreMustDieData();
                break;

            case CampaignErrorCode.ERR_ACTIVITY_GET_ACTIVITY_LEFT_TIME_NOT_STARTED:
                // Debug.LogError("ERR_ACTIVITY_JOIN_ALLREADY");
                OgreMustDieOpen = false;
                SetChallengeUIOgreMustDieData();
                break;
        }
    }
Beispiel #2
0
    protected void HandleResp(CampaignReq handleCode, LuaTable luaTable, ushort auxiliaryArgument = 0)
    {
        switch (handleCode)
        {
            case CampaignReq.CAMPAIGN_NOTIFY_CLIENT_TO_START:
                int startID = ConvertToInt32(luaTable["1"]);
                CampaignActivityStart(startID);
                break;

            case CampaignReq.CAMPAIGN_NOTIFY_CLIENT_TO_FINISH:
                int finishID = ConvertToInt32(luaTable["1"]);
                CampaignActivityFinish(finishID);
                break;

            case CampaignReq.CAMPAIGN_JOIN:
                int matchCountDownTime = ConvertToInt32(luaTable["1"]);
                JoinSuccess(matchCountDownTime);
                break;

            case CampaignReq.CAMPAIGN_MATCH:
                MatchSuccess();
                break;

            case CampaignReq.CAMPAIGN_LEAVE:
                TimerHeap.DelTimer(countDownTimer);
                if (delayShowOgreMustDieTip)
                {
                    CheckDelayShowOgreMustDieTip(theOwner.sceneId, false);
                }
                else
                {
                    MFUIManager.GetSingleton().SwitchUIWithLoad(MFUIManager.MFUIID.CityMainUI);
                    NormalMainUIViewManager.Instance.SetUIDirty();
                }
                break;

            case CampaignReq.CAMPAIGN_COUNT_DOWN:
                TimerHeap.DelTimer(countDownTimer);
                BattleStartCountDown();
                break;

            case CampaignReq.CAMPAIGN_MISSION_COUNT_DOWN:
                int passTime = ConvertToInt32(luaTable["1"]);
                TowerDefenceStartCountDown(passTime);
                break;

            case CampaignReq.CAMPAIGN_RESULT:
                TimerHeap.DelTimer(countDownTimer);
                HandleReward(luaTable, auxiliaryArgument);
                break;

            case CampaignReq.CAMPAIGN_GET_LEFT_TIMES:
                int leftTimes  =0;
                if (luaTable.ContainsKey("1"))
                {
                    leftTimes= ConvertToInt32(luaTable["1"]);
                    SetOgreMustDieLeftTimes(leftTimes);
                }
                break;

            case CampaignReq.CAMPAIGN_GET_ACTIVITY_LEFT_TIME:
                int lastTime = ConvertToInt32(luaTable["1"]);
                OgreMustDieOpen = true;      
                ogreMustDieLastTime = lastTime;
                SetOgreMustDieFinishTimeEscape();
                SetChallengeUIOgreMustDieData();
                break;

            case CampaignReq.CAMPAIGN_NOTIFY_WAVE_COUNT:
                TimerHeap.DelTimer(countDownTimer);
                MainUIViewManager.Instance.SetSelfAttackText(string.Empty, true);
                TimerHeap.DelTimer(messageTimer);
                int waveCount = ConvertToInt32(luaTable["1"]);
                ShowMonsterWave(waveCount);
                break;
        }
    }
Beispiel #3
0
 public void RpcCampaignReq(CampaignReq handleCode, ushort arg1 = 1, ushort arg2 = 1, string arg3 = "")
 {
     // Debug.LogError("CampaignReq: " + (ushort)handleCode + " " + arg1 + " " + arg2 + " " + arg3);
     theOwner.RpcCall("CampaignReq", (ushort)handleCode, arg1, arg2, arg3);
 }