public void ConfigCardDisplay(CardScriptable newCard) { cardInfo = newCard; spriteRenderer = GetComponent <SpriteRenderer>(); textValueInfluence = GetComponentInChildren <TextMeshPro>(); _cardOrderDisplayNumber = spriteRenderer.sortingOrder; cardGame = new Card(cardInfo.name, cardInfo.imageCard, cardInfo.baseCard, cardInfo.typeCard.ToString(), UnityEngine.Random.Range(cardInfo.influence[0], cardInfo.influence[1] + 1), UnityEngine.Random.Range(cardInfo.influenceEffect[0], cardInfo.influenceEffect[1] + 1), cardInfo.influenceBothEffect); spriteRenderer.sprite = cardGame.SpriteCard; Debug.Log(cardInfo.influenceBothEffect + ", " + cardGame.BothEffect); if (cardGame.TypeCard == "Effect" || cardGame.TypeCard == "EffectAlly") { textValueInfluence.text = "" + cardGame.InfluenceEffect; } else { if (cardGame.TypeCard == "EffectBoth") { textValueInfluence.text = "" + cardGame.BothEffect; } else { textValueInfluence.text = "" + cardGame.Influence; } } spriteRenderer.material.SetTexture("_MainText", cardInfo.imageCard.texture); }
public void ConfigCardDisplay(CardScriptable newCard) { cardInfo = newCard; spriteRenderer = GetComponent <SpriteRenderer>(); cardGame = new Card(cardInfo.name, cardInfo.imageCard, cardInfo.typeCard.ToString(), cardInfo.influence, cardInfo.influenceEffect); spriteRenderer.sprite = cardGame.SpriteCard; }
public void SortearNovaCartaSimples() { randomNumberCard = Random.Range(0, CardDeck.Length); CardScriptable aux = CardDeck[randomNumberCard]; print("DEBUG__ " + aux); newCards.Add(aux); }
public static void CreateMyAsset() { CardScriptable asset = ScriptableObject.CreateInstance <CardScriptable>(); AssetDatabase.CreateAsset(asset, "Assets/NewScripableObject.asset"); AssetDatabase.SaveAssets(); EditorUtility.FocusProjectWindow(); Selection.activeObject = asset; }
void Start() { isCastable = true; cardInfo = Object.Instantiate(cardInfo); nameText = transform.Find("NameText").gameObject.GetComponent <TextMesh>(); cardText = transform.Find("CardText").gameObject.GetComponent <TextMesh>(); typeText = transform.Find("TypeText").gameObject.GetComponent <TextMesh>(); attackText = transform.Find("AttackText").gameObject.GetComponent <TextMesh>(); countdownText = transform.Find("CountdownText").gameObject.GetComponent <TextMesh>(); costText = transform.Find("CostText").gameObject.GetComponent <TextMesh>(); sprite = transform.Find("CardImage").gameObject.GetComponent <SpriteRenderer>(); UpdateCardInfo(); }
public override void OnInspectorGUI() { CardScriptable myTarget = (CardScriptable)target; EditorUtility.SetDirty(myTarget); myTarget.name = EditorGUILayout.DelayedTextField("Name:", myTarget.name); myTarget.flavorText = EditorGUILayout.DelayedTextField("Flavor Text:", myTarget.flavorText); myTarget.textBox = EditorGUILayout.DelayedTextField("Textbox:", myTarget.textBox); myTarget.attack = EditorGUILayout.DelayedIntField("Attack:", myTarget.attack); myTarget.countdown = EditorGUILayout.DelayedIntField("Countdown:", myTarget.countdown); myTarget.cost = EditorGUILayout.DelayedIntField("Cost:", myTarget.cost); myTarget.type = (CardType)EditorGUILayout.Popup("Type: ", (int)myTarget.type, Enum.GetNames(typeof(CardType))); EditorGUILayout.BeginHorizontal(); EditorGUILayout.PrefixLabel("Sprite:"); myTarget.picture = EditorGUILayout.ObjectField(myTarget.picture, typeof(Sprite), false) as Sprite; EditorGUILayout.EndHorizontal(); EditorGUILayout.LabelField("Effects"); EditorGUI.indentLevel++; foreach (TriggeredAbility item in myTarget.abilities) { EditorGUILayout.BeginHorizontal(); EditorGUILayout.LabelField(item.ToString()); if (GUILayout.Button("Remove")) { myTarget.abilities.Remove(item); } EditorGUILayout.EndHorizontal(); } EditorGUI.indentLevel--; EditorGUILayout.BeginHorizontal(); triggerIndex = EditorGUILayout.Popup(triggerIndex, Enum.GetNames(typeof(Triggers))); effectIndex = EditorGUILayout.Popup(effectIndex, Enum.GetNames(typeof(PossibleEffects))); if (GUILayout.Button("Add Effect")) { myTarget.abilities.Add(new TriggeredAbility((Triggers)triggerIndex, (PossibleEffects)effectIndex)); } EditorGUILayout.EndHorizontal(); if (GUILayout.Button("Save")) { AssetDatabase.SaveAssets(); AssetDatabase.Refresh(); } }
void OnGUI() { if (EditorApplication.isPlayingOrWillChangePlaymode) { return; } if (toCreate == null) { toCreate = ScriptableObject.CreateInstance <DeckList>(); return; } else { toCreate.deckName = EditorGUILayout.DelayedTextField("Name:", toCreate.deckName); EditorGUILayout.LabelField("Current Cards"); EditorGUI.indentLevel++; foreach (CardScriptable item in toCreate.deckList) { EditorGUILayout.LabelField(item.ToString()); } EditorGUI.indentLevel--; EditorGUILayout.BeginHorizontal(); toAdd = EditorGUILayout.ObjectField(toAdd, typeof(CardScriptable), false) as CardScriptable; if (GUILayout.Button("Add Card") && toAdd != null) { toCreate.deckList.Add(toAdd); //toAdd = null; } EditorGUILayout.EndHorizontal(); if (GUILayout.Button("Make the Deck!") && toCreate != null) { AssetDatabase.CreateAsset(toCreate, "Assets/ScriptableAssets/Decks/" + toCreate.deckName + ".asset"); toCreate = null; AssetDatabase.SaveAssets(); AssetDatabase.Refresh(); return; } if (GUILayout.Button("Reset!")) { toCreate = null; } } }
public override void OnInspectorGUI() { //DrawDefaultInspector(); InSceneCard myTarget = (InSceneCard)target; EditorUtility.SetDirty(myTarget); myTarget.cardInfo = (CardScriptable)EditorGUILayout.ObjectField(myTarget.cardInfo, typeof(CardScriptable), false); if (myTarget.cardInfo == null) { return; } CardScriptable card = myTarget.cardInfo; EditorGUILayout.LabelField("Name:", card.name); EditorGUILayout.LabelField("Flavor Text:", card.flavorText); EditorGUILayout.LabelField("Textbox:", card.textBox); EditorGUILayout.LabelField("Attack:", card.attack.ToString()); EditorGUILayout.LabelField("Countdown:", card.countdown.ToString()); EditorGUILayout.LabelField("Cost:", card.cost.ToString()); EditorGUILayout.LabelField("Type:", card.type.ToString()); EditorGUILayout.LabelField("Effects"); EditorGUI.indentLevel++; foreach (TriggeredAbility item in card.abilities) { EditorGUILayout.LabelField(item.ToString()); } EditorGUI.indentLevel--; if (GUILayout.Button("Kill this card")) { Destroy(myTarget.gameObject); } if (GUILayout.Button("temp")) { AssetDatabase.SaveAssets(); AssetDatabase.Refresh(); } }
void OnGUI() { if (EditorApplication.isPlayingOrWillChangePlaymode) { return; } if (toCreate == null) { toCreate = ScriptableObject.CreateInstance <CardScriptable>(); return; } else { toCreate.name = EditorGUILayout.DelayedTextField("Name:", toCreate.name); toCreate.flavorText = EditorGUILayout.DelayedTextField("Flavor Text:", toCreate.flavorText); toCreate.textBox = EditorGUILayout.DelayedTextField("Textbox:", toCreate.textBox); toCreate.attack = EditorGUILayout.DelayedIntField("Attack:", toCreate.attack); toCreate.countdown = EditorGUILayout.DelayedIntField("Countdown:", toCreate.countdown); toCreate.cost = EditorGUILayout.DelayedIntField("Cost:", toCreate.cost); EditorGUILayout.BeginHorizontal(); EditorGUILayout.PrefixLabel("Type:"); typeIndex = EditorGUILayout.Popup(typeIndex, Enum.GetNames(typeof(CardType))); toCreate.type = (CardType)typeIndex; EditorGUILayout.EndHorizontal(); EditorGUILayout.BeginHorizontal(); EditorGUILayout.PrefixLabel("Sprite:"); toCreate.picture = EditorGUILayout.ObjectField(toCreate.picture, typeof(Sprite), false) as Sprite; EditorGUILayout.EndHorizontal(); EditorGUILayout.LabelField("Effects"); EditorGUI.indentLevel++; foreach (TriggeredAbility item in toCreate.abilities) { EditorGUILayout.LabelField(item.ToString()); } EditorGUI.indentLevel--; EditorGUILayout.BeginHorizontal(); triggerIndex = EditorGUILayout.Popup(triggerIndex, Enum.GetNames(typeof(Triggers))); effectIndex = EditorGUILayout.Popup(effectIndex, Enum.GetNames(typeof(PossibleEffects))); if (GUILayout.Button("Add Effect")) { toCreate.abilities.Add(new TriggeredAbility((Triggers)triggerIndex, (PossibleEffects)effectIndex)); } EditorGUILayout.EndHorizontal(); if (GUILayout.Button("Make the Card!") && toCreate != null) { AssetDatabase.CreateAsset(toCreate, "Assets/ScriptableAssets/Cards/" + toCreate.name + ".asset"); toCreate = null; AssetDatabase.SaveAssets(); AssetDatabase.Refresh(); return; } if (GUILayout.Button("Reset!")) { toCreate = null; } } }