| | |
| | | [SerializeField] Button _MailBtn;//邮件按钮
|
| | | [SerializeField] Button _OneKeyBtn;//地图挂机
|
| | | [SerializeField] Button _AutoBtn;//自动挂机
|
| | | [SerializeField] Button _BackPack1Btn;//背包按钮
|
| | | [SerializeField] Button _SetupBtn;
|
| | |
|
| | | [SerializeField] Image m_ImgAuto;//原地挂机
|
| | |
| | |
|
| | | TeamModel teamModel { get { return ModelCenter.Instance.GetModel<TeamModel>(); } }
|
| | | CoinTaskTipModel coinTaskTip { get { return ModelCenter.Instance.GetModel<CoinTaskTipModel>(); } }
|
| | | DungeonModel dungeonModel { get { return ModelCenter.Instance.GetModel<DungeonModel>(); } }
|
| | | PlayerMainDate main { get { return ModelCenter.Instance.GetModel<PlayerMainDate>(); } }
|
| | | BossHomeModel bossHomeModel { get { return ModelCenter.Instance.GetModel<BossHomeModel>(); } }
|
| | |
|
| | | void Awake()
|
| | | {
|
| | |
| | | public void Init()
|
| | | {
|
| | | MailAllModel.Instance.MailCntChangeEvent += MailCountChange;
|
| | | HeroBehaviour.OnStopHandupAI += OnHeroHandupAIStopPassive;
|
| | | HeroBehaviour.OnStartHandupAI += OnHeroHandupAIStarted;
|
| | | FuncOpen.Instance.OnFuncStateChangeEvent += OnFuncStateChangeEvent;
|
| | |
|
| | | _MailBtn.SetListener(MailButton);
|
| | | _OneKeyBtn.SetListener(OneKeyButton);
|
| | | _AutoBtn.SetListener(AutoButton);
|
| | | _BackPack1Btn.SetListener(BackPack1Buton);
|
| | | _SetupBtn.SetListener(OnSetBtn);
|
| | | m_TaskBtn.SetListener(TaskButton);
|
| | | m_SocialBtn.SetListener(FriendsButton);
|
| | |
| | | MailCountChange();
|
| | | UpdateVoiceState();
|
| | | m_VoiceWidget.Init();
|
| | |
|
| | | if (PlayerDatas.Instance.hero != null)
|
| | | {
|
| | | if (PlayerDatas.Instance.hero.aiHandler.IsAuto())
|
| | | {
|
| | | OnHeroHandupAIStopPassive();
|
| | | }
|
| | | }
|
| | | }
|
| | |
|
| | | public void UnInit()
|
| | |
| | | teamModel.myTeamRefreshEvent -= UpdateVoiceState;
|
| | | PlayerDatas.Instance.fairyData.OnRefreshFairyInfo -= UpdateVoiceState;
|
| | | FuncOpen.Instance.OnFuncStateChangeEvent -= OnFuncStateChangeEvent;
|
| | | HeroBehaviour.OnStopHandupAI -= OnHeroHandupAIStopPassive;
|
| | | HeroBehaviour.OnStartHandupAI -= OnHeroHandupAIStarted;
|
| | | MailAllModel.Instance.DeleteMailEvent -= MailCountChange;
|
| | | }
|
| | |
|
| | |
| | | WindowCenter.Instance.Open<SocialWin>();
|
| | | }
|
| | |
|
| | | void TeamChatButton()
|
| | | {
|
| | | SysNotifyMgr.Instance.ShowTip("UnopenedFunction");
|
| | | }
|
| | |
|
| | | void TongVoiceButton()
|
| | | {
|
| | | SysNotifyMgr.Instance.ShowTip("UnopenedFunction");
|
| | | }
|
| | |
|
| | | void MailButton()//邮件按钮
|
| | | {
|
| | | WindowCenter.Instance.Open<MailWin>();
|
| | | WindowCenter.Instance.Close<MainInterfaceWin>();
|
| | | }
|
| | |
|
| | | DungeonModel dungeonModel { get { return ModelCenter.Instance.GetModel<DungeonModel>(); } }
|
| | | PlayerMainDate main { get { return ModelCenter.Instance.GetModel<PlayerMainDate>(); } }
|
| | | BossHomeModel bossHomeModel { get { return ModelCenter.Instance.GetModel<BossHomeModel>(); } }
|
| | | void OneKeyButton()//地图挂机按钮
|
| | | {
|
| | | if (CrossServerUtility.IsCrossServerBoss())
|
| | |
| | | {
|
| | | GoToOneKeyButton();
|
| | | }
|
| | |
|
| | | }
|
| | |
|
| | |
|
| | | void GoToOneKeyButton()
|
| | | {
|
| | | if (PlayerDatas.Instance.extersion.bossState == 1)
|
| | | {
|
| | | SysNotifyMgr.Instance.ShowTip("Task_Transfer1");
|
| | | return;
|
| | | }
|
| | |
|
| | | var mapModel = ModelCenter.Instance.GetModel<MapModel>();
|
| | | var point = mapModel.GetRecommendHangPoint();
|
| | | var config = MapEventPointConfig.Get(point);
|
| | |
| | | var isVipFreeTransfer = ModelCenter.Instance.GetModel<VipModel>().GetVipPrivilegeCnt(VipPrivilegeType.FreeTransfer) > 0;
|
| | | if (isVipFreeTransfer || flyBootOwn > 0)
|
| | | {
|
| | | if (PlayerDatas.Instance.extersion.bossState == 1)
|
| | | {
|
| | | SysNotifyMgr.Instance.ShowTip("Task_Transfer1");
|
| | | return;
|
| | | }
|
| | | MapTransferUtility.Instance.MissionFlyTo(config.MapID, config.NPCID);
|
| | | }
|
| | | else
|
| | | {
|
| | | if (PlayerDatas.Instance.extersion.bossState == 1)
|
| | | {
|
| | | SysNotifyMgr.Instance.ShowTip("Task_Transfer1");
|
| | | return;
|
| | | }
|
| | | MapTransferUtility.Instance.MoveToNPC(config.NPCID);
|
| | | }
|
| | | }
|
| | |
|
| | | void AutoButton()//原地挂机按钮
|
| | | {
|
| | | var _hero = PlayerDatas.Instance.hero;
|
| | | if (_hero != null && !_hero.ActorInfo.serverDie)
|
| | | var hero = PlayerDatas.Instance.hero;
|
| | | if (hero != null && !hero.ActorInfo.serverDie)
|
| | | {
|
| | | if (!_hero.aiHandler.IsAuto())
|
| | | if (!hero.aiHandler.IsAuto())
|
| | | {
|
| | | if (!WindowCenter.Instance.IsOpen<ExperienceOpenWin>())
|
| | | {
|
| | | WindowCenter.Instance.Open<ExperienceOpenWin>(true);
|
| | | }
|
| | | _hero.Behaviour.StartHandupAI();
|
| | | hero.Behaviour.StartHandupAI();
|
| | | }
|
| | | else
|
| | | {
|
| | | if (WindowCenter.Instance.IsOpen<ExperienceOpenWin>())
|
| | | {
|
| | | WindowCenter.Instance.Close<ExperienceOpenWin>();
|
| | | }
|
| | |
|
| | | _hero.Behaviour.StopHandupAI(true);
|
| | | hero.Behaviour.StopHandupAI(true);
|
| | | }
|
| | | }
|
| | |
|
| | | m_ImgAuto.gameObject.SetActive(!m_ImgAuto.gameObject.activeSelf);
|
| | | m_ImgUnAuto.gameObject.SetActive(!m_ImgUnAuto.gameObject.activeSelf);
|
| | | }
|
| | |
|
| | | void BackPack1Buton()//背包按钮
|
| | | {
|
| | | WindowCenter.Instance.Open<KnapSackWin>();
|
| | | WindowCenter.Instance.Close<MainInterfaceWin>();
|
| | | }
|
| | |
|
| | | void OnHeroHandupAIStopPassive()
|
| | | {
|
| | | if (!m_ImgAuto.gameObject.activeSelf)
|
| | | {
|
| | | m_ImgAuto.gameObject.SetActive(true);
|
| | | }
|
| | |
|
| | | if (!m_ImgUnAuto.gameObject.activeSelf)
|
| | | {
|
| | | m_ImgUnAuto.gameObject.SetActive(false);
|
| | | }
|
| | | }
|
| | |
|
| | | void OnHeroHandupAIStarted()
|
| | | {
|
| | | if (m_ImgAuto.gameObject.activeSelf)
|
| | | {
|
| | | m_ImgAuto.gameObject.SetActive(false);
|
| | | }
|
| | |
|
| | | if (!m_ImgUnAuto.gameObject.activeSelf)
|
| | | {
|
| | | m_ImgUnAuto.gameObject.SetActive(true);
|
| | | }
|
| | | }
|
| | |
|