示例#1
0
        public override bool SwitchWeapon(int newWeaponIndex)
        {
            if (base.SwitchWeapon(newWeaponIndex))
            {
                // Update the UI.
                _ammoDisplay.SetVisible(true);
                _ammoDisplay.UpdateMaxAmmo(CurrentWeapon.GetMagazineSize());
                _crosshairDisplay.SetCrosshair(CurrentWeapon.GetCrosshair());
                _weaponIcon.SetSprite(CurrentWeapon.GetWeaponIcon());
                return(true);
            }

            // Reset the UI.
            _weaponIcon.SetVisible(false);
            _ammoDisplay.SetVisible(false);
            _crosshairDisplay.ResetCrosshair();
            return(false);
        }