ZombieFinish

This commit is contained in:
Kaktus200020 2024-08-20 15:46:38 +03:00
parent b62fcb760f
commit 0286c53706
5 changed files with 43 additions and 6 deletions

View file

@ -122,6 +122,18 @@
/processorParam:Quality=Best /processorParam:Quality=Best
/build:sounds/Zombi stoit.wav /build:sounds/Zombi stoit.wav
#begin sounds/zombie sound 2.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:sounds/zombie sound 2.wav
#begin sounds/zombie sound.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:sounds/zombie sound.wav
#begin Textures/Animations/player_down_idle.animation #begin Textures/Animations/player_down_idle.animation
/copy:Textures/Animations/player_down_idle.animation /copy:Textures/Animations/player_down_idle.animation

Binary file not shown.

Binary file not shown.

View file

@ -28,13 +28,14 @@ namespace ZoFo.GameCore.GameManagers
public void SetMainVolume(float volume) public void SetMainVolume(float volume)
{ {
settingsContainer.MainVolume = volume; settingsContainer.MainVolume = volume;
AppManager.Instance.SoundManager.Update(); // AppManager.Instance.SoundManager.Update();
SaveSettings(); SaveSettings();
} }
public void SetMusicVolume(float volume) public void SetMusicVolume(float volume)
{ {
settingsContainer.MusicVolume = volume; settingsContainer.MusicVolume = volume;
//AppManager.Instance.SoundManager.Update(); //AppManager.Instance.SoundManager.Update();
SaveSettings(); SaveSettings();
} }
@ -70,6 +71,7 @@ namespace ZoFo.GameCore.GameManagers
} }
public void SaveSettings() public void SaveSettings()
{ {
AppManager.Instance.SoundManager.Update();
using (StreamWriter streamWriter = new StreamWriter("GameSettings.txt")) using (StreamWriter streamWriter = new StreamWriter("GameSettings.txt"))
{ {
string _str = JsonConvert.SerializeObject(settingsContainer); string _str = JsonConvert.SerializeObject(settingsContainer);

View file

@ -36,15 +36,36 @@ namespace ZoFo.GameCore.GameObjects
public override void Update() public override void Update()
{ {
Vector2 duration = Vector2.Normalize( float m = 10000000;
AppManager.Instance.server.players[0].position - position int j = -1;
for (int i = 0; i < AppManager.Instance.server.players.Count; i++)
{
var player = AppManager.Instance.server.players[i];
if (m > (player.position.X - position.X) * (player.position.X - position.X) + (player.position.Y - position.Y) * (player.position.Y - position.Y))
{
m = (player.position.X - position.X) * (player.position.X - position.X) + (player.position.Y - position.Y) * (player.position.Y - position.Y);
j = i;
}
}
Vector2 duration = Vector2.Zero;
if (m<= 130000)
{
duration = Vector2.Normalize(
AppManager.Instance.server.players[j].position - position
); );
if (new Random().Next(0, 1000) == 0)
{
AppManager.Instance.SoundManager.StartSound("zombie sound", position, AppManager.Instance.server.players[0].position, pitch: new Random().Next(-1, 2) * (float)new Random().NextDouble());
}
}
if (!isAttacking) { velocity += new Vector2(duration.X * speed, duration.Y * speed); } if (!isAttacking) { velocity += new Vector2(duration.X * speed, duration.Y * speed); }
} }
public void OnPlayerClose(GameObject sender) public void OnPlayerClose(GameObject sender)
{ {
@ -52,6 +73,8 @@ namespace ZoFo.GameCore.GameObjects
if(!isAttacking) if(!isAttacking)
{ {
AppManager.Instance.SoundManager.StartSound("Zombi napal", position, AppManager.Instance.server.players[0].position,pitch:new Random().Next(-1,2)*(float)new Random().NextDouble());
StartAnimation("zombie_attack"); StartAnimation("zombie_attack");
isAttacking = true; isAttacking = true;
} }