Color GetColor(CardPatten cardPatten) { switch (cardPatten) { case CardPatten.red: return(Color.red); case CardPatten.orange: return(Color.gray); case CardPatten.yellow: return(Color.yellow); case CardPatten.blue: return(Color.blue); case CardPatten.green: return(Color.green); case CardPatten.purple: return(new Color(100, 0, 255)); case CardPatten.black: return(Color.black); case CardPatten.white: return(Color.white); default: return(Color.red); } }
void AddNewCard(CardPatten cardPatten) { GameObject card = Instantiate(Resources.Load <GameObject>("Prefabs/Card")); card.transform.SetParent(cardPannel.transform); card.GetComponent <Card>().cardPatten = cardPatten; card.name = "Card_" + cardPatten.ToString(); GameObject image = Instantiate(Resources.Load <GameObject>("Prefabs/Image")); image.GetComponent <Image>().color = GetColor(cardPatten); card.transform.GetChild(0).GetComponent <Image>().color = new Color(255, 255, 255, 255); image.transform.SetParent(card.transform); image.transform.SetSiblingIndex(0); // 將自己設為第0個子物件 image.transform.localPosition = new Vector3(0, 0, 0); }