/// <summary> /// 发地主牌 /// </summary> /// <param name="payload"></param> private void OnGranCard(IEvent payload) { //调用发牌命令 GrabAndDisGrab temp = (GrabAndDisGrab)payload.data; characterView.DealThreeCard(temp.type); }
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);//音效 }