public override void Execute()
    {
        GrabLandlordArgs e = this.evt.data as GrabLandlordArgs;

        IntegrationModel.Multiples *= 2;
        //告诉游戏该发底牌了
        dispatcher.Dispatch(ViewEvent.DEAL_THREECARD, e);

        //开始游戏
        RoundModel.Start(e.cType);
    }
示例#2
0
    /// <summary>
    /// 抢地主的点击事件
    /// </summary>
    private void onGrabClick()
    {
        InteractionView.DeactiveAll();

        GrabLandlordArgs e = new GrabLandlordArgs()
        {
            cType = CharacterType.Player
        };

        dispatcher.Dispatch(CommandEvent.GrabLandLord, e);
    }
示例#3
0
    /// <summary>
    /// 不抢的点击事件
    /// </summary>
    private void onDisgrabClick()
    {
        InteractionView.DeactiveAll();

        int r = UnityEngine.Random.Range(2, 4);
        GrabLandlordArgs e = new GrabLandlordArgs()
        {
            cType = (CharacterType)r
        };

        dispatcher.Dispatch(CommandEvent.GrabLandLord, e);
    }
示例#4
0
    /// <summary>
    /// 发底牌的回调
    /// </summary>
    /// <param name="payload"></param>
    private void onDealThreeCard(IEvent evt)
    {
        GrabLandlordArgs e = evt.data as GrabLandlordArgs;

        CharacterView.AddThreeCard(e.cType);
    }