Example #1
0
    void EndSlider()
    {
        if (!bOver)
        {
            bOver = true;
            if (m_UninterruptActionType == GameCmd.UninterruptActionType.UninterruptActionType_DEMON || m_UninterruptActionType == GameCmd.UninterruptActionType.UninterruptActionType_SkillCJ ||
                m_UninterruptActionType == GameCmd.UninterruptActionType.UninterruptActionType_CangBaoTuCJ)
            {
                EventEngine.Instance().DispatchEvent((int)GameEventID.SKILLGUIDE_PROGRESSEND,
                                                     new stGuildEnd()
                {
                    action = m_UninterruptActionType, uid = MainPlayerHelper.GetPlayerID()
                });
            }
            else if (m_UninterruptActionType != GameCmd.UninterruptActionType.UninterruptActionType_SkillCJ)
            {
                GameCmd.stNotifyUninterruptEventMagicUserCmd_CS cmd = new GameCmd.stNotifyUninterruptEventMagicUserCmd_CS();
                cmd.etype      = GameCmd.stNotifyUninterruptEventMagicUserCmd_CS.EventType.EventType_Over;
                cmd.desid      = MainPlayerHelper.GetPlayerID();
                cmd.actiontype = (uint)m_UninterruptActionType;
                NetService.Instance.Send(cmd);
            }
            //DataManager.Manager<TaskDataManager>().IsShowSlider = false;
            Engine.Utility.EventEngine.Instance().RemoveEventListener((int)GameEventID.ENTITYSYSTEM_ENTITYBEGINMOVE, MoveCancel);
            DispatchValueUpdateEvent(new ValueUpdateEventArgs()
            {
                key = SliderDataEnum.End.ToString(), oldValue = m_UninterruptActionType
            });
            m_UninterruptActionType = GameCmd.UninterruptActionType.UninterruptActionType_None;
            IsReadingSlider         = false;

            //倒计时截至  代理中处理
            if (m_progessEndDel != null)
            {
                m_progessEndDel.Invoke();
                m_progessEndDel = null;
                //DataManager.Manager<TaskDataManager>().IsShowSlider = false;
            }
        }
    }
Example #2
0
    void MoveCancel(int nEventId, object param)
    {
        if ((int)GameEventID.ENTITYSYSTEM_ENTITYBEGINMOVE == nEventId)
        {
            stEntityBeginMove move = (stEntityBeginMove)param;
            if (move.uid != Client.ClientGlobal.Instance().MainPlayer.GetUID())
            {
                return;
            }
            Engine.Utility.EventEngine.Instance().RemoveEventListener((int)GameEventID.ENTITYSYSTEM_ENTITYBEGINMOVE, MoveCancel);
            DataManager.Manager <SliderDataManager>().IsBreak         = true;
            DataManager.Manager <SliderDataManager>().IsReadingSlider = false;
            HideSlider();

            if (IsClickNpcAction(m_UninterruptActionType))
            {
                GameCmd.stNotifyUninterruptEventMagicUserCmd_CS cmd = new GameCmd.stNotifyUninterruptEventMagicUserCmd_CS();
                cmd.etype      = GameCmd.stNotifyUninterruptEventMagicUserCmd_CS.EventType.EventType_Break;
                cmd.actiontype = (uint)m_UninterruptActionType;
                cmd.desid      = ClientGlobal.Instance().MainPlayer.GetID();
                NetService.Instance.Send(cmd);
            }
        }
    }