Ejemplo n.º 1
0
        public override void SetInfo()
        {
            base.SetInfo();

            _callerPlayer    = GameAction.Parameters[0] as Player;
            _usedSkill       = GameAction.Parameters[1] as HeroSkill;
            _skillValue      = (int)GameAction.Parameters[2];
            _skillUsedOnUnit = GameAction.Parameters[3] as BoardUnit;

            PreviewImage.sprite = LoadObjectsManager.GetObjectByPath <Sprite>("Images/Heroes/CZB_2D_Hero_Portrait_" +
                                                                              _callerPlayer.SelfHero.HeroElement + "_EXP");

            AttackingPictureObject.SetActive(true);

            _attackedCreatureObj = CreateCardPreview(_skillUsedOnUnit.Card, Vector3.right * 6);
            _attackingPlayerObj  = CreatePlayerPreview(_callerPlayer, Vector3.zero);

            GameObject cardView = _attackedCreatureObj.transform.Find("AttackingHealth").gameObject;

            cardView.SetActive(true);
            TextMeshPro damageText = cardView.transform.Find("AttackText").GetComponent <TextMeshPro>();

            damageText.text = (-_skillValue).ToString();
            cardView.transform.localPosition = -Vector3.up * 3;
        }
        public override void SetInfo()
        {
            base.SetInfo();

            _attackingCreature = GameAction.Parameters[0] as BoardUnit;
            _attackingDamage   = (int)GameAction.Parameters[1];
            _attackedCreature  = GameAction.Parameters[2] as BoardUnit;
            _attackedDamage    = (int)GameAction.Parameters[3];

            PreviewImage.sprite   = _attackingCreature.Sprite;
            _attackingCreatureObj = CreateCardPreview(_attackingCreature.Card, Vector3.zero);
            _attackedCreatureObj  = CreateCardPreview(_attackedCreature.Card, Vector3.right * 6);

            AttackingPictureObject.SetActive(true);

            GameObject attackViewPlayer = _attackedCreatureObj.transform.Find("AttackingHealth").gameObject;

            attackViewPlayer.SetActive(true);
            TextMeshPro damageText = attackViewPlayer.transform.Find("AttackText").GetComponent <TextMeshPro>();

            damageText.text = (-_attackingDamage).ToString();
            attackViewPlayer.transform.localPosition = -Vector3.up * 3;

            if (_attackedDamage > 0)
            {
                GameObject attackViewCreature = _attackingCreatureObj.transform.Find("AttackingHealth").gameObject;
                attackViewCreature.SetActive(true);
                TextMeshPro damageTextCreature =
                    attackViewCreature.transform.Find("AttackText").GetComponent <TextMeshPro>();
                damageTextCreature.text = (-_attackedDamage).ToString();
                attackViewCreature.transform.localPosition = -Vector3.up * 3;
            }
        }
Ejemplo n.º 3
0
        public override void SetInfo()
        {
            base.SetInfo();

            _attackingCreature    = GameAction.Parameters[0] as BoardUnit;
            _attackedPlayer       = GameAction.Parameters[1] as Player;
            PreviewImage.sprite   = _attackingCreature.Sprite;
            _attackingCreatureObj = CreateCardPreview(_attackingCreature.Card, Vector3.zero);
            _attackedPlayerObj    = CreatePlayerPreview(_attackedPlayer, new Vector3(5f, 0, 0));

            AttackingPictureObject.SetActive(true);

            GameObject attackViewPlayer = _attackedPlayerObj.transform.Find("AttackingHealth").gameObject;

            attackViewPlayer.SetActive(true);
            TextMeshPro damageText = attackViewPlayer.transform.Find("AttackText").GetComponent <TextMeshPro>();

            damageText.text = (-_attackingCreature.CurrentDamage).ToString();
            attackViewPlayer.transform.localPosition = -Vector3.up;
        }
        public override void SetInfo()
        {
            base.SetInfo();

            _abilityOwner        = GameAction.Parameters[0];
            _usedAbility         = GameAction.Parameters[1] as AbilityData;
            _abilityValue        = (int)GameAction.Parameters[2];
            _abilityUsedOnPlayer = GameAction.Parameters[3] as Player;

            if (_abilityOwner is BoardUnit)
            {
                PreviewImage.sprite       = (_abilityOwner as BoardUnit).Sprite;
                _attackingAbilityOwnerObj = CreateCardPreview((_abilityOwner as BoardUnit).Card, Vector3.zero);
            }
            else
            {
                string rarity = Enum.GetName(typeof(Enumerators.CardRank),
                                             (_abilityOwner as BoardSpell).Card.LibraryCard.CardRank);
                string cardSetName = CardsController.GetSetOfCard((_abilityOwner as BoardSpell).Card.LibraryCard);
                PreviewImage.sprite = LoadObjectsManager.GetObjectByPath <Sprite>(
                    string.Format("Images/Cards/Illustrations/{0}_{1}_{2}", cardSetName.ToLower(), rarity.ToLower(),
                                  (_abilityOwner as BoardSpell).Card.LibraryCard.Picture.ToLower()));
                _attackingAbilityOwnerObj = CreateCardPreview((_abilityOwner as BoardSpell).Card, Vector3.zero);
            }

            AttackingPictureObject.SetActive(true);

            _attackedPlayerObj = CreatePlayerPreview(_abilityUsedOnPlayer, Vector3.right * 6);

            GameObject cardView = _attackedPlayerObj.transform.Find("AttackingHealth").gameObject;

            cardView.SetActive(true);
            TextMeshPro damageText = cardView.transform.Find("AttackText").GetComponent <TextMeshPro>();

            damageText.text = (-_abilityValue).ToString();
            cardView.transform.localPosition = -Vector3.up;
        }