public void NewActiveMajorArcana(MajorArcanaCard majorArcanaCard) { //update text color to denote the select aspect _selectedArcana.GetComponent <Text>().color = notSelectArcanaTextColor; majorArcanaCard.GetComponent <Text>().color = selectArcanaTextColor; _selectedArcana = majorArcanaCard; Hand hand = GameObject.Find("PlayerHand").gameObject.GetComponent <Hand>(); hand.ShiftArcana(); }
public void SetCard(string suit, string value, Transform parentTransform) { _suit = suit; _value = value; MajorArcanaCard m = GameObject.Find("PlayerMajorArcana").GetComponent <PlayerMajorArcana>().GetSelectedArcana; //need to set the effect of the card for each of the divine this.transform.Find("CardTitle").gameObject.GetComponent <Text>().text = _value + " " + _suit; //get the current _currentEffect = _cardFactory.NewCardEffect(m, this); _updateEffect(); this.transform.SetParent(parentTransform, false); }
public void Awake() { //add 3 major arcana cards. //create a major arcana card and then give it a name. _divineArcana = (Instantiate(Resources.Load("Prefabs/MajorArcanaCard")) as GameObject).GetComponent <MajorArcanaCard>(); _mindArcana = (Instantiate(Resources.Load("Prefabs/MajorArcanaCard")) as GameObject).GetComponent <MajorArcanaCard>(); _bodyArcana = (Instantiate(Resources.Load("Prefabs/MajorArcanaCard")) as GameObject).GetComponent <MajorArcanaCard>(); MajorAspect divineAspect = new MajorAspect("Divine"); MajorAspect mindAspect = new MajorAspect("Mind"); MajorAspect bodyAspect = new MajorAspect("Body"); _divineArcana.SetArcanaAndCard(divineAspect, "The Fool", this.gameObject.transform); _mindArcana.SetArcanaAndCard(mindAspect, "Lovers", this.gameObject.transform); _bodyArcana.SetArcanaAndCard(bodyAspect, "Wheel of Fortune", this.gameObject.transform); _selectedArcana = _divineArcana; }
//private IDictionary<string, CardEffect> _cardDictionary = new Dictionary<string, CardEffect>(); public CardEffect NewCardEffect(MajorArcanaCard majorCard, MinorArcanaCard minorCard) { //look for key var key = _buildKey(majorCard, minorCard); Debug.Log(key); CardEffect effect; if (_cardDictionary.ContainsKey(key)) { _cardDictionary.TryGetValue(key, out effect); return(effect); } else { // add to dictionary, body and wheel of fortune //based on suit and value string[] aspectMajor = majorCard.AspectCardName.Split(':'); if (aspectMajor[0] == "Divine") { effect = new DivineEffect(0); } else if (aspectMajor[0] == "Mind") { effect = new MindEffect(0); } else if (aspectMajor[0] == "Body") { effect = new BodyEffect(0, 0); } else { effect = new BodyEffect(-1, -1); } _cardDictionary.Add(key, effect); return(effect); } }
private string _buildKey(MajorArcanaCard major, MinorArcanaCard minorArcanaCard) { //get the selected major arcana and aspect return(major.AspectCardName + ":" + minorArcanaCard.CardKey); }