Example #1
0
    public static MyEnum.cultCard collectCultureCard(Nation player)
    {
        Stack <CultureCard> cultureDeck = State.getCultureDeck();
        CultureCard         newCard     = cultureDeck.Pop();

        if (player.getCultureCards().Contains(newCard.getCardName()))
        {
            Boolean newCardFound = false;
            while (newCardFound == false)
            {
                cultureDeck.Push(newCard);
                State.Shuffle <CultureCard>(cultureDeck);
                newCard = cultureDeck.Pop();
                if (!player.getCultureCards().Contains(newCard.getCardName()))
                {
                    newCardFound = true;
                }
            }
        }
        player.addCultureCard(newCard.getCardName());
        player.Stability       += newCard.getHappinessBoost();
        player.InfulencePoints += newCard.getInfulenceBoost();
        player.increasePrestige(newCard.getPrestigeBoost());
        player.GetMilitaryForm().adjustMaxMorale(newCard.getMoraleBoost());
        player.adjustClothingQuality(newCard.getClothingQuality());
        player.adjustFurnitureQuality(newCard.getFurnQuality());
        int         index    = State.getCultureCardTypes().IndexOf(newCard);
        CultureCard thisCard = State.getCultureCardTypes()[index];

        Debug.Log("Current originator: " + thisCard.getOriginator());
        if (thisCard.getOriginator() == -1)
        {
            thisCard.setOriginator(player);
            player.increasePrestige(1);
        }
        Debug.Log("New Card is: " + newCard.getCardName().ToString());
        player.increaseCultureLevel();

        return(thisCard.getCardName());
    }
Example #2
0
    private void placeCultureCardOnTable(MyEnum.cultCard cardName, int cardSlot)
    {
        App    app    = UnityEngine.Object.FindObjectOfType <App>();
        Nation player = State.getNations()[app.GetHumanIndex()];

        Debug.Log(cardName.ToString());
        GameObject card          = Resources.Load <GameObject>("CultureCards/" + cardName.ToString()) as GameObject;
        GameObject myNewInstance = Instantiate(card);
        Transform  hand          = cultureCardPanel.transform;

        // Image[] images = cultureCardPanel.GetComponentsInChildren<Image>();
        // images[cardSlot].sprite = myNewInstance;
        myNewInstance.transform.SetParent(hand.transform.GetChild(cardSlot), false);
        //  MyEnum.cultCard cardType = (MyEnum.cultCard)Enum.Parse(typeof(MyEnum.cultCard), cardName, true);
        CultureCard thisCard = State.getCultureCard(cardName);

        if (thisCard.getOriginator() == player.getIndex())
        {
            /*  GameObject NewObj = new GameObject(); //Create the GameObject
             *  Image NewImage = NewObj.AddComponent<Image>(); //Add the Image Component script
             *   NewImage.sprite = Resources.Load<Sprite>("Sprites/MedalCulture") as Sprite; //Set the Sprite of the Image Component on the new GameObject
             *  NewObj.GetComponent<RectTransform>().SetParent(hand.transform.GetChild(cardSlot)); //Assign the newly created Image GameObject as a Child of the Parent Panel.
             *  NewObj.SetActive(true); //Activate the GameObject */

            Transform tempItem   = hand.transform.GetChild(cardSlot);
            Transform grandChild = tempItem.GetChild(0);
            Image     img        = grandChild.GetComponent <Image>();
            Debug.Log(img.name);
            img.transform.SetParent(hand.transform.GetChild(cardSlot), false);
            img.enabled = true;
            img.transform.SetAsLastSibling();
        }

        //Debug.Log("The Parent is: " + hand.transform.GetChild(cardSlot).name);
        myNewInstance.transform.localPosition = new Vector3(0, 20, 0);
        myNewInstance.transform.localScale    = new Vector3(0.5f, 0.5f, 0.5f);
    }