public PartialPlayer(Player player) { SteamID = player.SteamID.ToString(); Name = player.Name; Team = player.Team; Clantag = player.AdditionaInformations.Clantag; IsBot = player.IsBot; IsAlive = player.IsAlive; Health = player.HP; Money = player.Money; Position = new Vector3(-player.Position.X, player.Position.Z, -player.Position.Y); ViewX = player.ViewDirectionX; ViewY = player.ViewDirectionY; Weapon = new PartialWeapon(player.ActiveWeapon); }
private void UpdateWeaponIcon(PartialWeapon weapon) { if (weapon == null || weapon.Name == "NONE") { return; } var folder = GetWeaponFolder(weapon.EquipmentClass); var weaponSprite = Resources.Load <Sprite>($"icons/{folder}/{weapon.Name.ToLowerInvariant()}"); if (weaponSprite == null) { Debug.Log($"Can't load {weapon.Name.ToLowerInvariant()} from {folder}"); return; } WeaponIcon.sprite = weaponSprite; _weaponLayoutElement.preferredWidth = WeaponIcon.sprite.rect.size.x / WeaponIcon.sprite.rect.size.y * WeaponIcon.rectTransform.sizeDelta.y; }
public void SetWeapon(PartialWeapon weapon) { if (ActiveWeapon?.Data.Name == weapon.Name) { return; } ActiveWeapon?.Deactivate(); var newWeapon = Weapons.SingleOrDefault(w => w.Data.Name == weapon.Name); if (newWeapon == null) { ActiveWeapon?.Activate(); return; } ActiveWeapon = newWeapon; ActiveWeapon.Activate(); }