private void SwitchColors() { //SelectedWeapon++; if (++SelectedWeapon == Weapons.Count) { SelectedWeapon = 0; } if ((int)++color == PrimaryEnums.Color.GetValues(typeof(PrimaryEnums.Color)).Length) { color = PrimaryEnums.Color.Yellow; } switch (color) { case PrimaryEnums.Color.Yellow: shield.SetColor(Color.yellow); break; case PrimaryEnums.Color.Red: shield.SetColor(Color.red); break; case PrimaryEnums.Color.Blue: shield.SetColor(Color.blue); break; default: break; } }
public override void TakeDamage(int dmg, PrimaryEnums.Color color, GameObject Owner) { HP -= dmg; if (Target == null) { Target = Owner; } base.TakeDamage(dmg, color, Owner); }
public virtual void TakeDamage(int dmg, PrimaryEnums.Color color, GameObject Owner) { //HP -= dmg; if (HP <= 0) { Kill(); if (Owner.GetComponent <Player.Player>() != null) { Owner.GetComponent <Player.Player>().Score = PointValue; Owner.GetComponent <Player.Player>().Kills++; } } }
public override void TakeDamage(int dmg, PrimaryEnums.Color Color, GameObject Owner) { if (isInvuln) { return; } if (shieldActive && Color == color) { //Debug.Log("Shield boost triggered"); HPShields = (int)(dmg * 0.5f); } else { //Debug.Log("shield hit"); HPShields = -dmg; } base.TakeDamage(dmg, Color, Owner); }
public override void TakeDamage(int dmg, PrimaryEnums.Color color, GameObject Owner) { HP -= dmg; base.TakeDamage(dmg, color, Owner); }