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); }
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(); } }