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();
    }
示例#2
0
    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;
    }
示例#4
0
    //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);
        }
    }
示例#5
0
 private string _buildKey(MajorArcanaCard major, MinorArcanaCard minorArcanaCard)
 {
     //get the selected major arcana and aspect
     return(major.AspectCardName + ":" + minorArcanaCard.CardKey);
 }