Example #1
0
    public void PlayCard(string n, GameObject card)
    {
        Player p = TurnManager.ActivePlayer;

        ICard c = p.hand.Find(x => x.Name == n);

        System.Type cardType = c.GetType();

        UnityAction a = () =>
        {
            Debug.Log("Playing MysteryCard");
            // make a Mystery Card
            GameObject      generatedCard = Instantiate(Resources.Load("MysteryCardTemplate")) as GameObject;
            MysteryCardMono mcm           = generatedCard.GetComponent <MysteryCardMono>();

            // Fill out info
            mcm.Name        = c.Name;
            mcm.Description = c.Description;
            mcm.Power       = (c as MysteryCard).Power;
            // Place in game space
            generatedCard.transform.position = new Vector3(0, 0, 0);
            Debug.Log("Playing MysteryCard End");
        };

        UnityAction b = () =>
        { // make a Treasure Card
            GameObject       generatedCard = Instantiate(Resources.Load("TreasureCardTemplate")) as GameObject;
            TreasureCardMono tcm           = generatedCard.GetComponent <TreasureCardMono>();

            // Fill out info
            tcm.Name        = c.Name;
            tcm.Description = c.Description;
            tcm.Power       = (c as TreasureCard).Power;
            tcm.Gold        = (c as TreasureCard).Gold;

            // Place in game space
            generatedCard.transform.position = new Vector3(0, 0, 0);
        };

        (cardType == typeof(MysteryCard) ? a : b)();
        p.Discard(n);   // Removes for players hand
        Destroy(card);  // Destroys GUI GameObject that represented the card
    }
Example #2
0
        public int SellCard(TreasureCardMono a_card)
        {
            GainGold(a_card.CardObject.Gold);

            return(0);
        }
Example #3
0
    //// called when disconnected from a server
    //public override void OnNetworkDestroy()
    //{
    //    GameManager.singleton.RemovePlayer(gameObject);
    //}

    public int SellCard(TreasureCardMono treasureCardMono)
    {
        GainGold(treasureCardMono.Card.Gold);
        return(0);
    }