| | |
| | |
|
| | | public class ChatFrame : MonoBehaviour
|
| | | {
|
| | | [SerializeField] VoiceRecorder _TongVoiceBtn;//盟语音
|
| | | [SerializeField] VoiceRecorder _TeamChatBtn;//队语音
|
| | | [SerializeField] Button m_Voice;
|
| | | [SerializeField] VoiceRecorder m_TeamVoice;
|
| | | [SerializeField] VoiceRecorder m_GuildVoice;
|
| | | [SerializeField] Button _MailBtn;//邮件按钮
|
| | | [SerializeField] Button _OneKeyBtn;//地图挂机
|
| | | [SerializeField] Button _AutoBtn;//自动挂机
|
| | | [SerializeField] Button _BackPack1Btn;//背包按钮
|
| | | [SerializeField] Button _SetupBtn;
|
| | |
|
| | | [SerializeField] GameObject _OneKeyBtnImg;//地图挂机
|
| | | [SerializeField] GameObject AutoImg;//原地挂机
|
| | | [SerializeField] Image m_ImgAuto;//原地挂机
|
| | | [SerializeField] Image m_ImgUnAuto;
|
| | |
|
| | | [SerializeField] Button m_TaskBtn;//任务按钮
|
| | | [SerializeField] Button m_SocialBtn;//社交按钮
|
| | |
| | | HeroBehaviour.OnStartHandupAI += OnHeroHandupAIStarted;
|
| | | PlayerDatas.Instance.fairyData.OnRefreshFairyInfo += OnRefreshFairyInfo;
|
| | | FuncOpen.Instance.OnFuncStateChangeEvent += OnFuncStateChangeEvent;
|
| | | _TongVoiceBtn.voiceRecordSuccessEvent += OnVoiceRecordFairySuccessEvent;
|
| | | _TeamChatBtn.voiceRecordSuccessEvent += OnVoiceRecordTeamSuccessEvent;
|
| | |
|
| | | m_GuildVoice.voiceRecordSuccessEvent += OnVoiceRecordFairySuccessEvent;
|
| | | m_TeamVoice.voiceRecordSuccessEvent += OnVoiceRecordTeamSuccessEvent;
|
| | |
|
| | | _MailBtn.SetListener(MailButton);
|
| | | _OneKeyBtn.SetListener(OneKeyButton);
|
| | | _AutoBtn.SetListener(AutoButton);
|
| | |
| | | m_TaskBtn.gameObject.SetActive(false);
|
| | | if (OneKeyList.Contains(MapId))
|
| | | {
|
| | | _OneKeyBtnImg.SetActive(true);
|
| | | _OneKeyBtn.gameObject.SetActive(true);
|
| | | }
|
| | | else
|
| | | {
|
| | | _OneKeyBtnImg.SetActive(false);
|
| | | _OneKeyBtn.gameObject.SetActive(false);
|
| | | }
|
| | | }
|
| | | else
|
| | | {
|
| | | m_TaskBtn.gameObject.SetActive(true);
|
| | | _OneKeyBtnImg.SetActive(true);
|
| | | _OneKeyBtn.gameObject.SetActive(true);
|
| | | }
|
| | | }
|
| | | private void OnVoiceRecordTeamSuccessEvent(int _instId, float _seconds)
|
| | |
| | |
|
| | | public void UnInit()
|
| | | {
|
| | | _TongVoiceBtn.voiceRecordSuccessEvent -= OnVoiceRecordFairySuccessEvent;
|
| | | _TeamChatBtn.voiceRecordSuccessEvent -= OnVoiceRecordTeamSuccessEvent;
|
| | | m_GuildVoice.voiceRecordSuccessEvent -= OnVoiceRecordFairySuccessEvent;
|
| | | m_TeamVoice.voiceRecordSuccessEvent -= OnVoiceRecordTeamSuccessEvent;
|
| | | model.myTeamRefreshEvent -= myTeamRefreshEvent;
|
| | | PlayerDatas.Instance.fairyData.OnRefreshFairyInfo -= OnRefreshFairyInfo;
|
| | | FuncOpen.Instance.OnFuncStateChangeEvent -= OnFuncStateChangeEvent;
|
| | |
| | |
|
| | | private void OnRefreshFairyInfo()
|
| | | {
|
| | | _TongVoiceBtn.gameObject.SetActive(PlayerDatas.Instance.fairyData.HasFairy
|
| | | m_GuildVoice.gameObject.SetActive(PlayerDatas.Instance.fairyData.HasFairy
|
| | | && FuncOpen.Instance.IsFuncOpen((int)FuncOpenEnum.Chat));
|
| | | }
|
| | |
|
| | | private void myTeamRefreshEvent()
|
| | | {
|
| | | _TeamChatBtn.gameObject.SetActive(model.myTeam.inTeam
|
| | | m_TeamVoice.gameObject.SetActive(model.myTeam.inTeam
|
| | | && FuncOpen.Instance.IsFuncOpen((int)FuncOpenEnum.Chat));
|
| | | }
|
| | |
|
| | |
| | |
|
| | | if (PlayerDatas.Instance.hero.aiHandler.IsAuto())
|
| | | {
|
| | | AutoImg.SetActive(false);
|
| | | m_ImgAuto.gameObject.SetActive(false);
|
| | | m_ImgUnAuto.gameObject.SetActive(true);
|
| | | if (!WindowCenter.Instance.IsOpen<ExperienceOpenWin>())
|
| | | {
|
| | | WindowCenter.Instance.Open<ExperienceOpenWin>(true);
|
| | |
| | | }
|
| | | else
|
| | | {
|
| | | AutoImg.SetActive(true);
|
| | | m_ImgAuto.gameObject.SetActive(true);
|
| | | m_ImgUnAuto.gameObject.SetActive(false);
|
| | | if (WindowCenter.Instance.IsOpen<ExperienceOpenWin>())
|
| | | {
|
| | | WindowCenter.Instance.Close<ExperienceOpenWin>();
|
| | |
| | | _hero.Behaviour.StopHandupAI(true);
|
| | | }
|
| | | }
|
| | | AutoImg.SetActive(!AutoImg.activeSelf);
|
| | |
|
| | | m_ImgAuto.gameObject.SetActive(!m_ImgAuto.gameObject.activeSelf);
|
| | | m_ImgUnAuto.gameObject.SetActive(!m_ImgUnAuto.gameObject.activeSelf);
|
| | | }
|
| | |
|
| | | void BackPack1Buton()//背包按钮
|
| | |
| | |
|
| | | void OnHeroHandupAIStopPassive()
|
| | | {
|
| | | if (!AutoImg.activeSelf)
|
| | | if (!m_ImgAuto.gameObject.activeSelf)
|
| | | {
|
| | | AutoImg.SetActive(true);
|
| | | m_ImgAuto.gameObject.SetActive(true);
|
| | | }
|
| | |
|
| | | if (!m_ImgUnAuto.gameObject.activeSelf)
|
| | | {
|
| | | m_ImgUnAuto.gameObject.SetActive(false);
|
| | | }
|
| | | }
|
| | |
|
| | | void OnHeroHandupAIStarted()
|
| | | {
|
| | | if (AutoImg.activeSelf)
|
| | | if (m_ImgAuto.gameObject.activeSelf)
|
| | | {
|
| | | AutoImg.SetActive(false);
|
| | | m_ImgAuto.gameObject.SetActive(false);
|
| | | }
|
| | |
|
| | | if (!m_ImgUnAuto.gameObject.activeSelf)
|
| | | {
|
| | | m_ImgUnAuto.gameObject.SetActive(true);
|
| | | }
|
| | | }
|
| | |
|