using System.Collections;
|
using System.Collections.Generic;
|
using UnityEngine;
|
|
|
namespace vnxbqy.UI
|
{
|
|
public class GroupDungeonChallengeProcessor : SingletonMonobehaviour<GroupDungeonChallengeProcessor>
|
|
{
|
int mapId = 0;
|
int lineId = 0;
|
|
DungeonModel dungeonModel { get { return ModelCenter.Instance.GetModel<DungeonModel>(); } }
|
PlayerMainDate main { get { return ModelCenter.Instance.GetModel<PlayerMainDate>(); } }
|
HazyRegionModel hazyModel { get { return ModelCenter.Instance.GetModel<HazyRegionModel>(); } }
|
|
public void GroupChallengeDungeon(int _mapId, int _lineId, bool _isAutoMatch)
|
{
|
mapId = _mapId;
|
lineId = _lineId;
|
|
if (GeneralDefine.ruinsTranscriptMapId == _mapId)//zxw
|
{
|
//bool iamCaptainer = ModelCenter.Instance.GetModel<TeamModel>().myTeam.iamCaptainer;
|
//if (iamCaptainer)
|
//{
|
// var cB910 = new CB910_tagCGQueryTeamMemFuncData();
|
// cB910.TeamMemFuncType = 0;
|
// GameNetSystem.Instance.SendInfo(cB910);
|
// main.IsSend = false;
|
// StartCoroutine(Co_DelayShowFloorChooseWin(_isAutoMatch));
|
//}
|
}
|
else
|
{
|
switch (_mapId)
|
{
|
case 31280:
|
//没有这个任务
|
if (hazyModel.HasIncidentByMapID(31280))
|
{
|
var dungeon = new Dungeon(_mapId, _lineId);
|
dungeonModel.GroupChallenge(dungeon);
|
}
|
else
|
{
|
SysNotifyMgr.Instance.ShowTip("TeamFBFail2");
|
}
|
break;
|
case 31080:
|
{
|
int error = 0;
|
var dungeon = new Dungeon(_mapId, _lineId);
|
if (dungeonModel.TestChallange(dungeon, out error))
|
{
|
dungeonModel.GroupChallenge(dungeon);
|
}
|
else
|
{
|
ProcessEnterDungeonError(error);
|
if (error == 5)
|
{
|
TeamFailEnterDungeonHandle.Instance.HandleFairyLand(1, 6);
|
}
|
}
|
}
|
break;
|
default:
|
{
|
int error = 0;
|
var dungeon = new Dungeon(_mapId, _lineId);
|
if (dungeonModel.TestChallange(dungeon, out error))
|
{
|
dungeonModel.GroupChallenge(dungeon);
|
}
|
else
|
{
|
ProcessEnterDungeonError(error);
|
}
|
}
|
break;
|
}
|
}
|
|
}
|
|
private void ProcessEnterDungeonError(int _error)
|
{
|
|
var dungeonId = dungeonModel.GetDungeonId(mapId, lineId);
|
var dungeonConfig = DungeonConfig.Get(dungeonId);
|
|
switch (_error)
|
{
|
case 1:
|
SysNotifyMgr.Instance.ShowTip("DungeoninCoolTime");
|
break;
|
case 2:
|
SysNotifyMgr.Instance.ShowTip("DemonJar_Text2");
|
break;
|
case 4:
|
SysNotifyMgr.Instance.ShowTip("GeRen_chenxin_268121", dungeonConfig.MapID);
|
break;
|
case 5:
|
SysNotifyMgr.Instance.ShowTip("GeRen_chenxin_157069", dungeonConfig.MapID);
|
break;
|
}
|
}
|
|
//IEnumerator Co_DelayShowFloorChooseWin(bool _isAutoMatch)
|
//{
|
// yield return WaitingForSecondConst.WaitMS700;
|
// if (!main.IsSend)
|
// {
|
// yield break;
|
// }
|
// if (main.LayerNumber == -1)
|
// {
|
// main.LayerNumberNow = 0;
|
// }
|
// else
|
// {
|
// main.LayerNumberNow = main.LayerNumber;
|
// }
|
|
// if (PlayerDatas.Instance.extersion.bossState == 1)
|
// {
|
// SysNotifyMgr.Instance.ShowTip("Boss_Leave");
|
// }
|
// else
|
// {
|
// bool iamCaptainer = ModelCenter.Instance.GetModel<TeamModel>().myTeam.iamCaptainer;
|
// if (iamCaptainer)
|
// {
|
// dungeonModel.RequestChallangeDungeon(GeneralDefine.ruinsTranscriptMapId, main.LayerNumberNow);
|
// }
|
// }
|
|
//}
|
|
}
|
|
}
|
|