Beispiel #1
0
 public void TriggerRemove(BuffSystem.TriggerEndBuff trigger, CharCombatValues doer)
 {
     if (_buffOwner == doer && _trigger == trigger)
     {
         RemoveBuff();
     }
 }
Beispiel #2
0
    public void Act(GameObject go)
    {
        _buffSystem = FindObjectOfType <BuffSystem>();

        _buffOwner = go.GetComponent <CharCombatValues>();

        AddBuff();
    }
Beispiel #3
0
 public void EndBuffTrigger(TriggerEndBuff trigger, CharCombatValues doer)
 {
     // from N to 0 so we can remove buffs from list during for loop
     for (int i = buffs.Count - 1; i >= 0; i--)
     {
         // check type
         if (buffs[i] is BuffEndOnTrigger)
         {
             (buffs[i] as BuffEndOnTrigger).TriggerRemove(trigger, doer);
         }
     }
 }
Beispiel #4
0
 private void Awake()
 {
     _combatValues = GetComponent <CharCombatValues>();
 }
Beispiel #5
0
 private void Start()
 {
     Text         = GetComponent <TextMeshProUGUI>();
     CombatValues = FindObjectOfType <BattleUnitPlayer>().GetComponent <CharCombatValues>();
 }