Example #1
0
    private void Update()
    {
        lifeBar.SetValue(player.vitality.data.GetLife() / player.vitality.data.initialLife);

        WeaponDefault weapon = player.currentWeapon as WeaponDefault;

        if (weapon.timeToFinish > 0.1f)
        {
            weaponBar.gameObject.SetActive(true);
            weaponBar.SetValue(1 - (Time.time - weapon.initWeaponTime) / weapon.timeToFinish);
        }
        else
        {
            weaponBar.gameObject.SetActive(false);
        }

        scoreView.text = string.Format("{0:D7}", PlayerController.POINTS);
    }
Example #2
0
        public static WeaponBase Read(this NetworkReader reader)
        {
            WeaponType weaponType = (WeaponType)reader.ReadByte();

            switch (weaponType)
            {
            case WeaponType.Default:
                return(WeaponDefault.OnDeserialize(reader));

            case WeaponType.Melee:
                return(WeaponMelee.OnDeserialize(reader));

            case WeaponType.Projectile:
                return(WeaponProjectile.OnDeserialize(reader));

            default:
                throw new ArgumentOutOfRangeException();
            }
        }