Пример #1
0
 // Start is called before the first frame update
 void Start()
 {
     image = GetComponent <Image>();
     // Hierarchy: Player -> Canvas -> HealthBar -> HealthBarInner
     player           = gameObject.transform.parent.gameObject.transform.parent.gameObject.transform.parent.gameObject.GetComponent <HelloWorldPlayer>();
     image.type       = Image.Type.Filled;
     image.fillMethod = Image.FillMethod.Horizontal;
     image.fillOrigin = (int)Image.FillMethod.Vertical;
 }
Пример #2
0
 public void ChangeStats(HelloWorldPlayer player)
 {
     player.speed       += speedBonus;
     player.attackDelay -= attackDelayReducement;
     if (player.attackDelay < 0.2f)
     {
         player.attackDelay = 0.2f;
     }
     player.damage += damage;
     player.UpdateHPServerRpc(hpHeal);
 }
Пример #3
0
    string DetermineWinner()
    {
        GameObject[] players = GameObject.FindGameObjectsWithTag("Player");
        string       winner  = "";

        foreach (GameObject player in players)
        {
            HelloWorldPlayer p = player.GetComponent <HelloWorldPlayer>();
            if (!p.isDead)
            {
                winner = p.PlayerName.Value;
                break;
            }
        }
        return(winner);
    }
Пример #4
0
 public void PickItem(HelloWorldPlayer player)
 {
     item.ChangeStats(player);
 }