| | |
| | | public uint selectPlayer { get; private set; }
|
| | | public bool allowTransmit { get; private set; }
|
| | |
|
| | | public bool nearNpc { get; private set; }
|
| | |
|
| | | public event Action selectTransmit;
|
| | |
|
| | | public event Action transmitStateUpdate;
|
| | | DungeonModel dungeonModel { get { return ModelCenter.Instance.GetModel<DungeonModel>(); } }
|
| | | FairyModel fairyModel { get { return ModelCenter.Instance.GetModel<FairyModel>(); } }
|
| | |
|
| | | public override void Init()
|
| | | {
|
| | |
| | | StageManager.Instance.onStageLoadFinish += OnStageLoadFinish;
|
| | | dungeonModel.updateMissionEvent += UpdateMissionEvent;
|
| | | PrepareHandler.Instance.OnPrepareEndSuccess += OnPrepareEndSuccess;
|
| | | GA_NpcCollect.OnArrive += OnArriveNpc;
|
| | | GA_NpcCollect.OnLeave += OnLeaveNpc;
|
| | | }
|
| | |
|
| | | public override void UnInit()
|
| | |
| | | StageManager.Instance.onStageLoadFinish -= OnStageLoadFinish;
|
| | | dungeonModel.updateMissionEvent -= UpdateMissionEvent;
|
| | | PrepareHandler.Instance.OnPrepareEndSuccess -= OnPrepareEndSuccess;
|
| | | GA_NpcCollect.OnArrive -= OnArriveNpc;
|
| | | GA_NpcCollect.OnLeave -= OnLeaveNpc;
|
| | | }
|
| | |
|
| | | public void OnBeforePlayerDataInitialize()
|
| | |
| | | private void OnStageLoadFinish()
|
| | | {
|
| | | selectPlayer = 0;
|
| | | nearNpc = false;
|
| | | if (transmitClock != null)
|
| | | {
|
| | | transmitClock.Stop();
|
| | |
| | | }
|
| | | }
|
| | |
|
| | | private void OnArriveNpc(uint arg0, int _npcId)
|
| | | {
|
| | | if (_npcId == fairyModel.fairyFeastDeskNpc)
|
| | | {
|
| | | nearNpc = true;
|
| | | SecondEvent();
|
| | | }
|
| | | }
|
| | |
|
| | | private void OnLeaveNpc(uint arg0, int _npcId)
|
| | | {
|
| | | if (_npcId == fairyModel.fairyFeastDeskNpc)
|
| | | {
|
| | | nearNpc = false;
|
| | | SecondEvent();
|
| | | }
|
| | | }
|
| | |
|
| | | float transmitDistance = 2f;
|
| | | public int transmitCostSeconds { get; private set; }
|
| | | void ParseConfig()
|
| | |
| | | {
|
| | | var hero = PlayerDatas.Instance.hero;
|
| | | if (hero == null || hero.IsCollecting()
|
| | | || hero.IsCollect() || hero.IsDaZuo())
|
| | | || hero.IsCollect() || hero.IsDaZuo() || nearNpc)
|
| | | {
|
| | | return false;
|
| | | }
|