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()); }
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); }