/// <summary>
    /// 发地主牌
    /// </summary>
    /// <param name="payload"></param>
    private void OnGranCard(IEvent payload)
    {
        //调用发牌命令
        GrabAndDisGrab temp = (GrabAndDisGrab)payload.data;

        characterView.DealThreeCard(temp.type);
    }
Пример #2
0
    public override void Execute()
    {
        GrabAndDisGrab temp = (GrabAndDisGrab)evt.data;

        //发出派发地主牌的命令
        dispatcher.Dispatch(ViewEvent.DealThreeCards, temp);
        //地主触发
        round.Start(temp.type);
    }
    /// <summary>
    /// 抢地主的响应事件
    /// </summary>
    private void OnGrabClick()
    {
        m_View.DeactiveAll();

        GrabAndDisGrab grab = new GrabAndDisGrab()
        {
            type = CharacterType.Player
        };

        //派发抢地主事件命令
        dispatcher.Dispatch(CommandEvent.GrabLandord, grab);
        Sound.Instance.PlayEffect(Consts.Grab);//音效
    }
    /// <summary>
    /// 不抢地主的按钮的响应事件
    /// </summary>
    private void OnDisGrabClick()
    {
        m_View.DeactiveAll();

        CharacterType temp = (CharacterType)UnityEngine.Random.Range(2, 4);

        GrabAndDisGrab grab = new GrabAndDisGrab()
        {
            type = temp
        };

        //派发处理是否抢地主事件命令
        dispatcher.Dispatch(CommandEvent.GrabLandord, grab);
        Sound.Instance.PlayEffect(Consts.DisGrab);//音效
    }