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; } }
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; } }
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); }