Exemple #1
0
 public override void Activate(BoolReference activateBoolBonus)
 {
     if (ActivateBoolBonus.Count > 0)
     {
         activateBoolBonus.Value = true;
     }
 }
Exemple #2
0
        public IEnumerator Damage(Card card, Card otherPlayer, bool isSurge, Keyword powerSurge, Keyword shielded,
                                  Keyword elusive, bool isBossFight, BoolReference isVictory, Networking.Player player)
        {
            var damage = card.Value;

            if (isSurge)
            {
                damage = card.Value + otherPlayer.Value;
            }

            if (!Fractions.Intersect(card.Fractions).Any())
            {
                damage = 1;
            }

            if (isSurge && card.HasKeyword(powerSurge))
            {
                Debug.Log($"{card.NameId} had powersearch");
                damage = card.Value + otherPlayer.Value;
            }

            if (HasKeyword(shielded) && card.Fractions.Count > 1)
            {
                Debug.Log($"{_data.NameId} was shielded");
                damage = 1;
            }

            if (HasKeyword(elusive))
            {
                Debug.Log($"{_data.NameId} was elusive");
                damage = 1;
            }

            Debug.Log($"{_data.NameId} took {damage} damage");
            Value          -= damage;
            Value           = Mathf.Max(0, Value);
            isVictory.Value = isBossFight && Value == 0;
            FeedbackManager.Instance.TriggerFeedback(player, -damage);
            yield return(new WaitForEndOfFrame());

            // TODO: Damage Animation
            // TODO: Damage Special Effect
        }
    public void Start()
    {
        animator = GetComponent <Animator>();
        rb       = GetComponent <Rigidbody>();

        foreach (BoolReference reference in GetComponents <BoolReference>())
        {
            if (reference.ReferenceTag == "attacking")
            {
                attacking = reference;
            }
        }

        foreach (FloatReference reference in GetComponents <FloatReference>())
        {
            if (reference.ReferenceTag == "health")
            {
                health = reference;
            }
        }
    }
Exemple #4
0
 public static void SaveBool(BoolReference reference)
 {
     PlayerPrefs.SetInt(reference.Variable.name, reference == true ? 1 : 0);
 }
Exemple #5
0
 public static int LoadBool(BoolReference reference)
 {
     return(PlayerPrefs.GetInt(reference.Variable.name));
 }
Exemple #6
0
 public override void Unactive(BoolReference activateBoolBonus)
 {
     activateBoolBonus.Value = false;
 }
Exemple #7
0
 public virtual void Unactive(BoolReference activateBoolBonus)
 {
 }
Exemple #8
0
 public abstract void Activate(BoolReference activateBoolBonus);
Exemple #9
0
 public override void Activate(BoolReference activateBoolBonus)
 {
     //
 }