| | |
| | | var error = 0;
|
| | | if (model.TestEnterDungeon(model.selectBoss, out error))
|
| | | {
|
| | | if (IsBossKilled(model.selectBoss))
|
| | | {
|
| | | SysNotifyMgr.Instance.ShowTip("FairyGrabBossOver");
|
| | | }
|
| | | WindowJumpMgr.Instance.ClearJumpData();
|
| | | WindowCenter.Instance.Close<LootPreciousFrameWin>();
|
| | | MapTransferUtility.Instance.MoveToNPC(model.selectBoss);
|
| | |
| | | {
|
| | | model.DisplayErrorTip(error);
|
| | | }
|
| | | }
|
| | |
|
| | | bool IsBossKilled(int bossId)
|
| | | {
|
| | | FairyGrabBossModel.BossProgressInfo bossProgress;
|
| | | bool killed = false;
|
| | | if (model.TryGetBossProgress(bossId, out bossProgress))
|
| | | {
|
| | | var progress = 1 - (float)bossProgress.currentHp / bossProgress.totalHp;
|
| | | killed = progress >= 1;
|
| | | }
|
| | | return killed;
|
| | | }
|
| | |
|
| | | private void KillRecord()
|
| | |
| | |
|
| | | void BossAllProgressUpdate()
|
| | | {
|
| | | if (!autoSelect)
|
| | | if (!autoSelect && model.InActivityTime)
|
| | | {
|
| | | AutoSelect();
|
| | | }
|
| | | autoSelect = true;
|
| | | }
|
| | |
|
| | | private void StateUpdate()
|
| | |
| | |
|
| | | void AutoSelect()
|
| | | {
|
| | | autoSelect = true;
|
| | | var index = 0;
|
| | | for (int i = 0; i < model.bosses.Count; i++)
|
| | | {
|