// 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; }
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); }
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); }
public void PickItem(HelloWorldPlayer player) { item.ChangeStats(player); }