public virtual float StartCure(ICure iCure, float healthValue) { if (VirusHealth.Value + healthValue >= TotalHealth) { float vv = TotalHealth - VirusHealth.Value; VirusHealth.Value = TotalHealth; return(vv); } VirusHealth.Value += healthValue; return(healthValue); }
public void StopHealthEffect(ICure iCure) { if (_cacheBools.ContainsKey(iCure)) { _cacheBools.Remove(iCure); } if (!IsActive) { _totalTime = 0; } }
public void StartHealthEffect(ICure iCure) { if (!IsActive) { SpawnEffect(); } if (!_cacheBools.ContainsKey(iCure)) { _cacheBools.Add(iCure, true); } }
public override float StartCure(ICure icure, float healthValue) { if (Mathf.Abs(TotalHealth - VirusHealth.Value) > 0.1f) { _virusHealthAddEffect.StartHealthEffect(icure); } float vv = base.StartCure(icure, healthValue); var virusLevel = VirusTool.GetVirusColorLevel("VampireVirus", VirusGameDataAdapter.GetLevel(), VirusHealth.Value); if (virusLevel != CurColorLevel) { CurColorLevel = virusLevel; VirusSprite.Initi(CurColorLevel); transform.GetComponent <BubbleEffectMrg>().SetBubbleSprite(CurColorLevel); } return(vv); }
public override float StartCure(ICure iCure, float healthValue) { float vv = base.StartCure(iCure, healthValue); var virusLevel = VirusTool.GetVirusColorLevel("RegenerativeVirus", VirusGameDataAdapter.GetLevel(), VirusHealth.Value); if (virusLevel != CurColorLevel) { CurColorLevel = virusLevel; VirusSprite.Initi(CurColorLevel); transform.GetComponent <BubbleEffectMrg>().SetBubbleSprite(CurColorLevel); } if (Mathf.Abs(VirusHealth.Value - TotalHealth) < 0.1f) { _virusHealthAddEffect.StopHealthEffect(this); } return(vv); }
public override void StopCure(ICure iCure) { _virusHealthAddEffect.StopHealthEffect(iCure); }
public abstract void StopCure(ICure iCure);
public override void StopCure(ICure icure) { }