/// <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; }
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; }
/// <summary> /// 获得一个随机cardbase /// </summary> /// <returns></returns> public cardbase getcard() { cardbase c = new cardbase(); int i = Random.Range(0, groupcard.Count); c = groupcard[i]; return(c); }
/// <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; } }
/// <summary> /// 展示卡牌信息 /// </summary> /// <param name="a"></param> public void showcard(cardbase a) { }