コード例 #1
0
ファイル: BaseVirus.cs プロジェクト: allindev/TestGame
 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);
 }
コード例 #2
0
ファイル: VirusCureEffect.cs プロジェクト: allindev/TestGame
 public void StopHealthEffect(ICure iCure)
 {
     if (_cacheBools.ContainsKey(iCure))
     {
         _cacheBools.Remove(iCure);
     }
     if (!IsActive)
     {
         _totalTime = 0;
     }
 }
コード例 #3
0
ファイル: VirusCureEffect.cs プロジェクト: allindev/TestGame
    public void StartHealthEffect(ICure iCure)
    {
        if (!IsActive)
        {
            SpawnEffect();
        }

        if (!_cacheBools.ContainsKey(iCure))
        {
            _cacheBools.Add(iCure, true);
        }
    }
コード例 #4
0
        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);
        }
コード例 #5
0
        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);
 }
コード例 #7
0
ファイル: BaseVirus.cs プロジェクト: allindev/TestGame
 public abstract void StopCure(ICure iCure);
コード例 #8
0
 public override void StopCure(ICure icure)
 {
 }