| | |
| | | {
|
| | | [SerializeField] Button m_MountsGoToButton;
|
| | | [SerializeField] Button m_SpiritPetGoToButton;
|
| | | [SerializeField] Container_RidingPet m_Container_Mounts;
|
| | | [SerializeField] Container_RidingPet m_Container_SpiritPet;
|
| | | [SerializeField] BottomTip m_BottomTip;
|
| | | [SerializeField] ContainerRidingPet m_ContainerMounts;
|
| | | [SerializeField] ContainerRidingPet m_ContainerSpiritPet;
|
| | | [SerializeField] RidingPetBottomTip m_RidingPetBottomTip;
|
| | | MapModel mapModel { get { return ModelCenter.Instance.GetModel<MapModel>(); } }
|
| | | RidingPetBossModel ridingPetBossModel { get { return ModelCenter.Instance.GetModel<RidingPetBossModel>(); } }
|
| | | DungeonModel dungeondel { get { return ModelCenter.Instance.GetModel<DungeonModel>(); } }
|
| | |
| | |
|
| | | protected override void OnAfterClose()
|
| | | {
|
| | | m_Container_Mounts.StopShowBossRawImage();
|
| | | m_Container_SpiritPet.StopShowAnotherBossImage();
|
| | | m_ContainerMounts.StopShowBossRawImage();
|
| | | m_ContainerSpiritPet.StopShowAnotherBossImage();
|
| | | }
|
| | |
|
| | | protected override void OnAfterOpen()
|
| | |
| | |
|
| | | protected override void OnPreOpen()
|
| | | {
|
| | | m_Container_Mounts.DisplayBossName();
|
| | | m_Container_SpiritPet.DisplayBossName();
|
| | | m_ContainerMounts.DisplayBossName();
|
| | | m_ContainerSpiritPet.DisplayBossName();
|
| | |
|
| | | ridingPetBossModel.GetRidingPetBossLineDictAction += GetRidingBossDictPackageAction;
|
| | | mapModel.RequestQueryMapLineState(RidingPetBossModel.RIDINGPETBOSS_MAP);
|
| | | GetRidingBossDictPackageAction();
|
| | | m_Container_Mounts.DisplayBossRawImage();
|
| | | m_Container_SpiritPet.DisplayAnotherBossRawImage();
|
| | | m_Container_Mounts.DisplayRewardItem();
|
| | | m_Container_SpiritPet.DisplayRewardItem();
|
| | |
|
| | | m_ContainerMounts.DisplayBossRawImage();
|
| | | m_ContainerSpiritPet.DisplayAnotherBossRawImage();
|
| | |
|
| | | m_ContainerMounts.DisplayRewardItem();
|
| | | m_ContainerSpiritPet.DisplayRewardItem();
|
| | | WindowCenter.Instance.windowBeforeCloseEvent += WindowBeforeCloseEvent;
|
| | | }
|
| | |
|
| | | private void WindowBeforeCloseEvent(Window _window)
|
| | | {
|
| | | if (_window is PetMatInfoWin)
|
| | | {
|
| | | m_ContainerMounts.DisplayBossRawImage();
|
| | | m_ContainerSpiritPet.DisplayAnotherBossRawImage();
|
| | | }
|
| | | }
|
| | |
|
| | | private void GoToKillMountsBoss()
|
| | | {
|
| | | dungeondel.SingleChallenge(RidingPetBossModel.RIDINGPETBOSS_MAP, m_Container_Mounts.bossIdIndex);
|
| | | dungeondel.SingleChallenge(RidingPetBossModel.RIDINGPETBOSS_MAP, m_ContainerMounts.bossIdIndex);
|
| | | }
|
| | |
|
| | | private void GoToKillSpiritPetBoss()
|
| | | {
|
| | | dungeondel.SingleChallenge(RidingPetBossModel.RIDINGPETBOSS_MAP, m_Container_SpiritPet.bossIdIndex);
|
| | | dungeondel.SingleChallenge(RidingPetBossModel.RIDINGPETBOSS_MAP, m_ContainerSpiritPet.bossIdIndex);
|
| | | }
|
| | |
|
| | | protected override void LateUpdate()
|
| | |
| | | mapModel.RequestQueryMapLineState(RidingPetBossModel.RIDINGPETBOSS_MAP);
|
| | | m_Timer -= 5;
|
| | | }
|
| | | UpdatebottomTip();
|
| | | if (m_Timer > 1)
|
| | | {
|
| | | UpdateRidingPetBottomTip();
|
| | | m_Timer -= 1;
|
| | | }
|
| | | }
|
| | |
|
| | | public void GetRidingBossDictPackageAction()
|
| | | {
|
| | | switch (dailyQuestModel.GetQuestState(m_Container_Mounts.m_ActivityID))
|
| | | switch (dailyQuestModel.GetQuestState((int)DailyQuestType.RidingPetActivity))
|
| | | {
|
| | | case DailyQuestModel.DailyQuestState.Completed:
|
| | | case DailyQuestModel.DailyQuestState.Normal:
|
| | | m_Container_Mounts.DisplaySpiritPetHP();
|
| | | m_ContainerMounts.DisplaySpiritPetHP();
|
| | | m_ContainerSpiritPet.DisplaySpiritPetHP();
|
| | | m_MountsGoToButton.interactable = true;
|
| | | m_SpiritPetGoToButton.interactable = true;
|
| | | break;
|
| | | default:
|
| | | m_Container_Mounts.DisplayActivityTime();
|
| | | break;
|
| | | }
|
| | |
|
| | | switch (dailyQuestModel.GetQuestState(m_Container_SpiritPet.m_ActivityID))
|
| | | {
|
| | | case DailyQuestModel.DailyQuestState.Completed:
|
| | | case DailyQuestModel.DailyQuestState.Normal:
|
| | | m_Container_SpiritPet.DisplaySpiritPetHP();
|
| | | break;
|
| | | default:
|
| | | m_Container_SpiritPet.DisplayActivityTime();
|
| | | m_ContainerMounts.DisplayActivityTime();
|
| | | m_ContainerSpiritPet.DisplayActivityTime();
|
| | | m_MountsGoToButton.interactable = false;
|
| | | m_SpiritPetGoToButton.interactable = false;
|
| | | break;
|
| | | }
|
| | | }
|
| | |
|
| | | public void UpdatebottomTip()
|
| | | public void UpdateRidingPetBottomTip()
|
| | | {
|
| | | switch (dailyQuestModel.GetQuestState(m_BottomTip.m_ActivityID))
|
| | | switch (dailyQuestModel.GetQuestState((int)DailyQuestType.RidingPetActivity))
|
| | | {
|
| | | case DailyQuestModel.DailyQuestState.Completed:
|
| | | case DailyQuestModel.DailyQuestState.Normal:
|
| | | m_BottomTip.DisplayBottomRemainTimeTip();
|
| | | m_RidingPetBottomTip.DisplayBottomRemainTimeTip();
|
| | | break;
|
| | | default:
|
| | | m_BottomTip.DisplayBottomStartTip();
|
| | | m_RidingPetBottomTip.DisplayBottomStartTip();
|
| | | break;
|
| | | }
|
| | | }
|