using System.Collections; using System.Collections.Generic; using UnityEngine; namespace vnxbqy.UI { public class GroupDungeonChallengeProcessor : SingletonMonobehaviour { int mapId = 0; int lineId = 0; DungeonModel dungeonModel { get { return ModelCenter.Instance.GetModel(); } } PlayerMainDate main { get { return ModelCenter.Instance.GetModel(); } } HazyRegionModel hazyModel { get { return ModelCenter.Instance.GetModel(); } } public void GroupChallengeDungeon(int _mapId, int _lineId, bool _isAutoMatch) { mapId = _mapId; lineId = _lineId; if (GeneralDefine.ruinsTranscriptMapId == _mapId)//zxw { //bool iamCaptainer = ModelCenter.Instance.GetModel().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().myTeam.iamCaptainer; // if (iamCaptainer) // { // dungeonModel.RequestChallangeDungeon(GeneralDefine.ruinsTranscriptMapId, main.LayerNumberNow); // } // } //} } }