public override void Execute() { GrabLandlordArgs e = this.evt.data as GrabLandlordArgs; IntegrationModel.Multiples *= 2; //告诉游戏该发底牌了 dispatcher.Dispatch(ViewEvent.DEAL_THREECARD, e); //开始游戏 RoundModel.Start(e.cType); }
/// <summary> /// 抢地主的点击事件 /// </summary> private void onGrabClick() { InteractionView.DeactiveAll(); GrabLandlordArgs e = new GrabLandlordArgs() { cType = CharacterType.Player }; dispatcher.Dispatch(CommandEvent.GrabLandLord, e); }
/// <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); }
/// <summary> /// 发底牌的回调 /// </summary> /// <param name="payload"></param> private void onDealThreeCard(IEvent evt) { GrabLandlordArgs e = evt.data as GrabLandlordArgs; CharacterView.AddThreeCard(e.cType); }