Ejemplo n.º 1
0
 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);
 }
Ejemplo n.º 2
0
 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;
 }
Ejemplo n.º 3
0
    public void SortearNovaCartaSimples()
    {
        randomNumberCard = Random.Range(0, CardDeck.Length);
        CardScriptable aux = CardDeck[randomNumberCard];

        print("DEBUG__  " + aux);
        newCards.Add(aux);
    }
Ejemplo n.º 4
0
    public static void CreateMyAsset()
    {
        CardScriptable asset = ScriptableObject.CreateInstance <CardScriptable>();

        AssetDatabase.CreateAsset(asset, "Assets/NewScripableObject.asset");
        AssetDatabase.SaveAssets();

        EditorUtility.FocusProjectWindow();

        Selection.activeObject = asset;
    }
Ejemplo n.º 5
0
    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();
    }
Ejemplo n.º 6
0
    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();
        }
    }
Ejemplo n.º 7
0
    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;
            }
        }
    }
Ejemplo n.º 8
0
    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();
        }
    }
Ejemplo n.º 9
0
    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;
            }
        }
    }