Exemple #1
0
    /// <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);
    }
Exemple #2
0
    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;
    }
Exemple #3
0
    void SwitchRefreshStatus(EPlayerPositionType playerPosType)
    {
        btnCollider.gameObject.SetActive(false);

        mCurStatus = ECardStatus.ERefreshCard;
    }
Exemple #4
0
 void SwitchOtherStatus(EPlayerPositionType playerPosType)
 {
     btnCollider.gameObject.SetActive(false);
     PlayOtherOutTween(playerPosType);
     mCurStatus = ECardStatus.EOther;
 }