示例#1
0
    public override void Initialize(CardData data, CardVisual card)
    {
        base.Initialize(data, card);

        _creatureData = parentCardData as CardCreatureData;
        _parentCard   = parentCard as CreatureCardVisual;

        SetUpTokenText();
    }
示例#2
0
    public override void OnInspectorGUI()
    {
        CardCreatureData _creatureData = (CardCreatureData)target;

        EditorGUILayout.LabelField("Creature Fields", EditorStyles.boldLabel);
        _creatureData.attack = EditorGUILayout.IntField("Attack", _creatureData.attack);
        _creatureData.size   = EditorGUILayout.IntField("Size", _creatureData.size);
        _creatureData.health = EditorGUILayout.IntField("Health", _creatureData.health);


        base.OnInspectorGUI();
    }
示例#3
0
    //private void OnDestroy() {
    //    UnregisterEverything();
    //}


    public override void SetupCardData()
    {
        base.SetupCardData();

        _creatureData = cardData as CardCreatureData;

        cardAttackText.text = _creatureData.attack.ToString();
        cardSizeText.text   = _creatureData.size.ToString();
        cardHealthText.text = _creatureData.health.ToString();

        if (battleToken != null)
        {
            battleToken.Initialize(_creatureData, this);
        }

        //Initialzing Current Data
        int tempAtk = _creatureData.attack;

        attack = tempAtk;

        int tempSize = _creatureData.size;

        size = tempSize;

        int tempHealth = _creatureData.health;

        health = tempHealth;

        maxHealth = health;

        battleToken.UpdateBattleTokenTokenText(Constants.CardStats.Attack, attack);
        battleToken.UpdateBattleTokenTokenText(Constants.CardStats.Size, size);
        battleToken.UpdateBattleTokenTokenText(Constants.CardStats.Health, health);

        if (owner != null && owner.player2)
        {
            interceptPos = new Vector3(interceptPos.x, -interceptPos.y, interceptPos.z);
        }

        Grid.EventManager.RegisterListener(Constants.GameEvent.CardEnteredZone, OnEnterBattlefield);
    }