public virtual bool Damage(int amount, TankUser tank) { if (tank.TeamId == TeamId) { return(false); } if (_spriteRenderer != null) { if (Damaged != null) { _spriteRenderer.sprite = Damaged; } else if (ShouldChangeColor) { _spriteRenderer.color = _damagedColor; } } Health = Health - amount; if (Health > 0) { return(false); } Destroy(); return(true); }
public override bool Damage(int amount, TankUser tank) { if (this.TeamId == tank.TeamId) { return(false); } var controller = FindObjectOfType <GameController>(); controller.IsGameRunning = false; Destroy(this.gameObject); if (tank.TeamId == 1) { controller.WinText.color = Color.red; } else { controller.WinText.color = Color.green; } if (tank.User != null) { tank.User.DestroedBases++; } controller.WinText.text = string.Format("Team {0} Win!", tank.TeamId); return(true); }