예제 #1
0
        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);
        }
예제 #2
0
        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);
        }