/// <summary> /// 通过List,发送给需要改变状态为select的卡牌 /// </summary> /// <param name="list"></param> public void PostSendCardToSelectStatus(List <uint> list, ECardStatus status) { ArgsCardStatus msg = new ArgsCardStatus(); IEnumerator <uint> iMsg = list.GetEnumerator(); while (iMsg.MoveNext()) { msg.idList.Add(iMsg.Current); } msg.status = status; NotificationCenter.Instance().PostDispatchEvent((uint)ENotificationMsgType.EChangeCardSelectStatus, msg); }
public void SwitchStatus(ECardStatus status) { if (!IsCanChangeStatus || SelfCardsManager.Instance.mIsDragDroping) { return; } var manager = SelfCardsManager.Instance; switch (status) { case ECardStatus.ENormal: //Selected===>>>Normal this.transform.GetChild(0).GetComponent <Image>().color = new Color(1, 1, 1, 1f); selectMask.enabled = false; manager.RemoveSelectCard(mId); break; case ECardStatus.ESelected: //Normal===>>>Selected selectMask.enabled = true; manager.AddSelectCard(mId); SendShakeCards(); break; case ECardStatus.EOuted: //Selected==>>Outed CheckShakeToNormal(); selectMask.enabled = false; if (mId != GlobalData.mRefuseCardNumId) { SetSprName(mId, "small"); } PlaySelfOutTween(manager.GetSelectCardPutOutToTargetPos(this.mId)); //播放动画 break; case ECardStatus.ETransparent: SetTransparentStatusData(); break; } mCurStatus = status; }
void SwitchRefreshStatus(EPlayerPositionType playerPosType) { btnCollider.gameObject.SetActive(false); mCurStatus = ECardStatus.ERefreshCard; }
void SwitchOtherStatus(EPlayerPositionType playerPosType) { btnCollider.gameObject.SetActive(false); PlayOtherOutTween(playerPosType); mCurStatus = ECardStatus.EOther; }