| | |
| | |
|
| | | protected override void OnPreClose()
|
| | | {
|
| | | StopAllCoroutines();
|
| | | m_FloorGroup.UnInit();
|
| | | model.bossSelectedEvent -= OnBossSelected;
|
| | | model.bossHomeFloorSelectedEvent -= OnFloorSelected;
|
| | |
| | |
|
| | | private void OnBossSelected(int _bossId)
|
| | | {
|
| | | var config = Config.Instance.Get<BossHomeConfig>(_bossId);
|
| | | var npcDropConfig = Config.Instance.Get<NPCDropItemConfig>(_bossId);
|
| | | StopCoroutine("Co_DelayDisplayNpcBaseInfo");
|
| | | StartCoroutine("Co_DelayDisplayNpcBaseInfo");
|
| | | }
|
| | |
|
| | | IEnumerator Co_DelayDisplayNpcBaseInfo()
|
| | | {
|
| | | yield return WaitingForSecondConst.WaitMS300;
|
| | | var bossId = model.selectedBoss;
|
| | | var config = Config.Instance.Get<BossHomeConfig>(bossId);
|
| | | var npcDropConfig = Config.Instance.Get<NPCDropItemConfig>(bossId);
|
| | | m_SurpassLevel.gameObject.SetActive(npcDropConfig.MaxLV != 0 && PlayerDatas.Instance.baseData.LV > npcDropConfig.MaxLV);
|
| | |
|
| | | switch (config.MonsterType)
|
| | |
| | | m_BossIntroduce.gameObject.SetActive(false);
|
| | | m_ContainerMonster.gameObject.SetActive(true);
|
| | | m_BossIntroduce.Dispose();
|
| | | var npcConfig = Config.Instance.Get<NPCConfig>(_bossId);
|
| | | UI3DModelExhibition.Instance.ShowNPC(_bossId, npcConfig.UIModeLOffset, npcConfig.UIModelRotation, m_MonsterPortrait);
|
| | | var npcConfig = Config.Instance.Get<NPCConfig>(bossId);
|
| | | UI3DModelExhibition.Instance.ShowNPC(bossId, npcConfig.UIModeLOffset, npcConfig.UIModelRotation, m_MonsterPortrait);
|
| | | m_MonsterLevel.text = Language.Get("Z1024", npcConfig.NPCLV);
|
| | | break;
|
| | | case 2:
|
| | | if (m_BossIntroduce.gameObject.activeInHierarchy)
|
| | | {
|
| | | m_BossIntroduce.Display(_bossId, false);
|
| | | }
|
| | | else
|
| | | if (!m_BossIntroduce.gameObject.activeInHierarchy)
|
| | | {
|
| | | m_BossIntroduce.gameObject.SetActive(true);
|
| | | m_BossIntroduce.Display(_bossId, true);
|
| | | }
|
| | | m_BossIntroduce.Display(bossId, true);
|
| | |
|
| | | m_KillRecord.gameObject.SetActive(true);
|
| | | m_ContainerMonster.gameObject.SetActive(false);
|
| | | m_Subscribe.isOn = findPreciousModel.IsBossSubscribed(_bossId);
|
| | | m_Subscribe.isOn = findPreciousModel.IsBossSubscribed(bossId);
|
| | | break;
|
| | | }
|
| | | }
|