コード例 #1
0
    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);
    }
コード例 #2
0
    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;
    }
コード例 #3
0
    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();
    }