예제 #1
0
 /// <summary>
 /// 在手牌处生成卡牌(要调整卡牌位置)
 /// </summary>
 public void gocard()
 {
     if (myhandcard != 0)
     {
         return;
     }
     for (int j = 0; j < 4; j++)
     {
         Sprite   temp   = null;
         cardbase gobase = new cardbase();
         gobase = groupcard[Random.Range(0, groupcard.Count)];
         GameObject card = new GameObject();
         card.AddComponent <cardbase>();
         card.AddComponent <SpriteRenderer>();
         card.layer = 9;
         card.tag   = "card";
         card.AddComponent <BoxCollider>();
         card.GetComponent <BoxCollider>().size = new Vector3(3.5f, 5, 1);
         changecard(card.GetComponent <cardbase>(), gobase);
         for (int i = 0; i < cardimg.Count; i++)
         {
             if (gobase.card_id.ToString() == cardimg[i].name)
             {
                 temp = cardimg[i];
             }
         }
         card.GetComponent <SpriteRenderer>().sprite = temp;
         //Instantiate(card);
         card.transform.position = handcard[j].position;
         card.transform.SetParent(handcard[j]);
     }
     myhandcard = 4;
 }
예제 #2
0
 public void changecard(cardbase a, cardbase b)
 {
     a.card_cost = b.card_cost;
     a.card_id   = b.card_id;
     a.card_name = b.card_name;
     a.card_type = b.card_type;
     a.card_num  = b.card_num;
 }
예제 #3
0
    /// <summary>
    /// 获得一个随机cardbase
    /// </summary>
    /// <returns></returns>
    public cardbase getcard()
    {
        cardbase c = new cardbase();
        int      i = Random.Range(0, groupcard.Count);

        c = groupcard[i];
        return(c);
    }
예제 #4
0
    /// <summary>
    /// 通过id增加卡牌到牌库
    /// </summary>
    public void addgropup(int id)
    {
        cardbase cb = new cardbase();

        if (id == 1001)
        {
            cb.card_id   = 1001;
            cb.card_name = "攻击";
            cb.card_type = cardtype.attack;
            cb.card_cost = 1;
            cb.card_num  = 3;
            groupcard.Add(cb);
            return;
        }
        if (id == 1002)
        {
            cb.card_id   = 1002;
            cb.card_name = "防御";
            cb.card_type = cardtype.defence;
            cb.card_cost = 1;
            cb.card_num  = 2;
            groupcard.Add(cb);
            return;
        }
        if (id == 1003)
        {
            cb.card_id   = 1003;
            cb.card_name = "回避";
            cb.card_type = cardtype.evade;
            cb.card_cost = 2;
            cb.card_num  = 1;
            groupcard.Add(cb);
            return;
        }
        if (id == 1004)
        {
            cb.card_id   = 1004;
            cb.card_name = "巨力重击";
            cb.card_type = cardtype.skill;
            cb.card_cost = 3;
            cb.card_num  = 15;
            groupcard.Add(cb);
            return;
        }
        if (id == 1005)
        {
            cb.card_id   = 1005;
            cb.card_name = "治疗";
            cb.card_type = cardtype.skill;
            cb.card_cost = 1;
            cb.card_num  = 5;
            groupcard.Add(cb);
            return;
        }
    }
예제 #5
0
 /// <summary>
 /// 展示卡牌信息
 /// </summary>
 /// <param name="a"></param>
 public void showcard(cardbase a)
 {
 }