示例#1
0
    public override void GetCardsFromLibrary(int num)
    {
        int       i;
        CardColor c1 = new CardColor();
        CardColor c2 = new CardColor();

        if (num == 3)
        {
            if (GetBuffManager.IsBuff("活力"))
            {
                num++;
            }
            if (GetBuffManager.IsBuff("眩晕"))
            {
                num = 0;
            }
        }

        if (!this.cardManager.CanAddCard)
        {
            return;
        }
        else
        {
            for (i = 0; i < num && cardManager.Cards.Count < cardManager.numMax; i++)
            {
                if (cardLibrary.Count <= 0)
                {
                    InitLibrary();
                }

                int  rand = UnityEngine.Random.Range(0, cardLibrary.Count);
                Card tmp  = cardLibrary[rand];
                if (i == 0)
                {
                    c1 = tmp.Color;
                }
                else
                {
                    c2 = tmp.Color;
                }
                cardManager.Cards.Add(tmp);
                cardLibrary.RemoveAt(rand);
            }
            if (i == 2 && c1 == c2)
            {
                IsFeed = true;
            }
        }

        Debug.Log(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.FullName + "获得" + num + "张牌");

        View.GetInstance().ShowEnemyCards();
    }
示例#2
0
    public override void GetCardsFromLibrary(int num)
    {
        if (num == 3)
        {
            if (GetBuffManager.IsBuff("活力"))
            {
                num++;
            }
            if (GetBuffManager.IsBuff("眩晕"))
            {
                num = 0;
            }
        }
        if (!this.cardManager.CanAddCard)
        {
            return;
        }

        else
        {
            for (int i = 0; i < num && cardManager.Cards.Count < cardManager.numMax; i++)
            {
                if (cardLibrary.Count <= 0)
                {
                    InitLibrary();
                }
                int  rand = UnityEngine.Random.Range(0, cardLibrary.Count);
                Card tmp  = cardLibrary[rand];
                cardManager.Cards.Add(tmp);
                cardLibrary.RemoveAt(rand);
            }
        }

        Debug.Log(this.GetType() + "获得" + num + "张牌");

        View.Instance.ShowEnemyCards();
    }
示例#3
0
文件: Player.cs 项目: r2d2m/Emotion
    public override void GetCardsFromLibrary(int num)
    {
        int i = 0;

        if (num == 3)
        {
            if (GetBuffManager.IsBuff("活力"))
            {
                num++;
            }
            if (GetBuffManager.IsBuff("眩晕"))
            {
                num = 0;
            }
        }

        if (this.cardManager.CanAddCard)
        {
            for (i = 0; i < num && cardManager.Cards.Count < cardManager.numMax && cardLibrary.Count != 0; i++)
            {
                int  rand = UnityEngine.Random.Range(0, cardLibrary.Count);
                Card tmp  = cardLibrary[rand];

                //if (tmp.Name == CardName.Provoke)
                //if (tmp.Name == CardName.Obstruct)

                cardManager.Cards.Add(tmp);
                Debug.Log("Player获得" + tmp.cardname);
                cardLibrary.RemoveAt(rand);
            }
        }

        View.Instance.ShowPlayerCards();

        Debug.Log(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.FullName + "获得" + i + "张牌");
    }