public override void Initialize(CardData data, CardVisual card) { base.Initialize(data, card); _creatureData = parentCardData as CardCreatureData; _parentCard = parentCard as CreatureCardVisual; SetUpTokenText(); }
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(); }
//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); }