fix conflicts
This commit is contained in:
commit
0640be52da
8 changed files with 79 additions and 78 deletions
3
.gitignore
vendored
3
.gitignore
vendored
|
@ -2,4 +2,5 @@ bin
|
||||||
obj
|
obj
|
||||||
.vs
|
.vs
|
||||||
.idea
|
.idea
|
||||||
DangerousD.sln.DotSettings.user
|
DangerousD.sln.DotSettings.user
|
||||||
|
.DS_Store
|
||||||
|
|
|
@ -2,8 +2,7 @@
|
||||||
|
|
||||||
<PropertyGroup>
|
<PropertyGroup>
|
||||||
<OutputType>Exe</OutputType>
|
<OutputType>Exe</OutputType>
|
||||||
<TargetFramework>net6.0-windows</TargetFramework>
|
<TargetFramework>net6.0</TargetFramework>
|
||||||
<UseWindowsForms>true</UseWindowsForms>
|
|
||||||
</PropertyGroup>
|
</PropertyGroup>
|
||||||
|
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
|
|
|
@ -2,7 +2,6 @@
|
||||||
using Microsoft.Xna.Framework;
|
using Microsoft.Xna.Framework;
|
||||||
using Newtonsoft.Json;
|
using Newtonsoft.Json;
|
||||||
using System;
|
using System;
|
||||||
using System.Windows.Forms;
|
|
||||||
using System.IO;
|
using System.IO;
|
||||||
using System.Linq;
|
using System.Linq;
|
||||||
using System.Reflection.Metadata;
|
using System.Reflection.Metadata;
|
||||||
|
@ -17,13 +16,7 @@ namespace AnimationsFileCreator
|
||||||
Console.WriteLine("Добро пожаловать в костыльную программу по созданию файлов анимации для игры DungerousD");
|
Console.WriteLine("Добро пожаловать в костыльную программу по созданию файлов анимации для игры DungerousD");
|
||||||
Console.Write("Введите название текстуры (нажмите enter, чтобы выбрать файл во всплывающем окошке): ");
|
Console.Write("Введите название текстуры (нажмите enter, чтобы выбрать файл во всплывающем окошке): ");
|
||||||
string textureName = Console.ReadLine();
|
string textureName = Console.ReadLine();
|
||||||
if (textureName == "")
|
|
||||||
{
|
|
||||||
OpenFileDialog dialog = new OpenFileDialog();
|
|
||||||
dialog.ShowDialog();
|
|
||||||
textureName = dialog.FileName.Split('\\').Last();
|
|
||||||
textureName = textureName.Split('.')[0];
|
|
||||||
}
|
|
||||||
Console.WriteLine("Введите количество кадров анимации: ");
|
Console.WriteLine("Введите количество кадров анимации: ");
|
||||||
int framesCount = int.Parse(Console.ReadLine());
|
int framesCount = int.Parse(Console.ReadLine());
|
||||||
Console.WriteLine("Введите длительность кадра в анимации: ");
|
Console.WriteLine("Введите длительность кадра в анимации: ");
|
||||||
|
|
|
@ -17,6 +17,7 @@
|
||||||
#begin ButtonFont.spritefont
|
#begin ButtonFont.spritefont
|
||||||
/importer:FontDescriptionImporter
|
/importer:FontDescriptionImporter
|
||||||
/processor:FontDescriptionProcessor
|
/processor:FontDescriptionProcessor
|
||||||
|
<<<<<<< HEAD
|
||||||
/processorParam:PremultiplyAlpha=True
|
/processorParam:PremultiplyAlpha=True
|
||||||
/processorParam:TextureFormat=Compressed
|
/processorParam:TextureFormat=Compressed
|
||||||
/build:ButtonFont.spritefont
|
/build:ButtonFont.spritefont
|
||||||
|
@ -56,6 +57,11 @@
|
||||||
/processorParam:MakeSquare=False
|
/processorParam:MakeSquare=False
|
||||||
/processorParam:TextureFormat=Color
|
/processorParam:TextureFormat=Color
|
||||||
/build:checkboxs_on.png
|
/build:checkboxs_on.png
|
||||||
|
=======
|
||||||
|
/processorParam:PremultiplyAlpha=True
|
||||||
|
/processorParam:TextureFormat=Compressed
|
||||||
|
/build:ButtonFont.spritefont
|
||||||
|
>>>>>>> Diamond
|
||||||
|
|
||||||
#begin deathAnimation.png
|
#begin deathAnimation.png
|
||||||
/importer:TextureImporter
|
/importer:TextureImporter
|
||||||
|
@ -69,6 +75,7 @@
|
||||||
/processorParam:TextureFormat=Color
|
/processorParam:TextureFormat=Color
|
||||||
/build:deathAnimation.png
|
/build:deathAnimation.png
|
||||||
|
|
||||||
|
<<<<<<< HEAD
|
||||||
#begin deathBackground.jpg
|
#begin deathBackground.jpg
|
||||||
/importer:TextureImporter
|
/importer:TextureImporter
|
||||||
/processor:TextureProcessor
|
/processor:TextureProcessor
|
||||||
|
@ -82,6 +89,8 @@
|
||||||
/build:deathBackground.jpg
|
/build:deathBackground.jpg
|
||||||
|
|
||||||
|
|
||||||
|
=======
|
||||||
|
>>>>>>> Diamond
|
||||||
#begin DoomTestSong.mp3
|
#begin DoomTestSong.mp3
|
||||||
/importer:Mp3Importer
|
/importer:Mp3Importer
|
||||||
/processor:SoundEffectProcessor
|
/processor:SoundEffectProcessor
|
||||||
|
@ -141,6 +150,7 @@
|
||||||
/build:menuFon.jpg
|
/build:menuFon.jpg
|
||||||
|
|
||||||
#begin MenuFon2.jpg
|
#begin MenuFon2.jpg
|
||||||
|
<<<<<<< HEAD
|
||||||
/importer:TextureImporter
|
/importer:TextureImporter
|
||||||
/processor:TextureProcessor
|
/processor:TextureProcessor
|
||||||
/processorParam:ColorKeyColor=255,0,255,255
|
/processorParam:ColorKeyColor=255,0,255,255
|
||||||
|
@ -165,6 +175,8 @@
|
||||||
/build:menuFon3.jpg
|
/build:menuFon3.jpg
|
||||||
|
|
||||||
#begin MonstersAnimations.png
|
#begin MonstersAnimations.png
|
||||||
|
=======
|
||||||
|
>>>>>>> Diamond
|
||||||
/importer:TextureImporter
|
/importer:TextureImporter
|
||||||
/processor:TextureProcessor
|
/processor:TextureProcessor
|
||||||
/processorParam:ColorKeyColor=255,0,255,255
|
/processorParam:ColorKeyColor=255,0,255,255
|
||||||
|
@ -174,9 +186,15 @@
|
||||||
/processorParam:ResizeToPowerOfTwo=False
|
/processorParam:ResizeToPowerOfTwo=False
|
||||||
/processorParam:MakeSquare=False
|
/processorParam:MakeSquare=False
|
||||||
/processorParam:TextureFormat=Color
|
/processorParam:TextureFormat=Color
|
||||||
|
<<<<<<< HEAD
|
||||||
/build:MonstersAnimations.png
|
/build:MonstersAnimations.png
|
||||||
|
|
||||||
#begin optionsBackground.jpg
|
#begin optionsBackground.jpg
|
||||||
|
=======
|
||||||
|
/build:MenuFon2.jpg
|
||||||
|
|
||||||
|
#begin menuFon3.jpg
|
||||||
|
>>>>>>> Diamond
|
||||||
/importer:TextureImporter
|
/importer:TextureImporter
|
||||||
/processor:TextureProcessor
|
/processor:TextureProcessor
|
||||||
/processorParam:ColorKeyColor=255,0,255,255
|
/processorParam:ColorKeyColor=255,0,255,255
|
||||||
|
@ -186,9 +204,15 @@
|
||||||
/processorParam:ResizeToPowerOfTwo=False
|
/processorParam:ResizeToPowerOfTwo=False
|
||||||
/processorParam:MakeSquare=False
|
/processorParam:MakeSquare=False
|
||||||
/processorParam:TextureFormat=Color
|
/processorParam:TextureFormat=Color
|
||||||
|
<<<<<<< HEAD
|
||||||
/build:optionsBackground.jpg
|
/build:optionsBackground.jpg
|
||||||
|
|
||||||
#begin PC_Computer_Dangerous_Dave_In_The_Haunted_Mansion_Death_Sequences.png
|
#begin PC_Computer_Dangerous_Dave_In_The_Haunted_Mansion_Death_Sequences.png
|
||||||
|
=======
|
||||||
|
/build:menuFon3.jpg
|
||||||
|
|
||||||
|
#begin MonstersAnimations.png
|
||||||
|
>>>>>>> Diamond
|
||||||
/importer:TextureImporter
|
/importer:TextureImporter
|
||||||
/processor:TextureProcessor
|
/processor:TextureProcessor
|
||||||
/processorParam:ColorKeyColor=255,0,255,255
|
/processorParam:ColorKeyColor=255,0,255,255
|
||||||
|
@ -198,9 +222,15 @@
|
||||||
/processorParam:ResizeToPowerOfTwo=False
|
/processorParam:ResizeToPowerOfTwo=False
|
||||||
/processorParam:MakeSquare=False
|
/processorParam:MakeSquare=False
|
||||||
/processorParam:TextureFormat=Color
|
/processorParam:TextureFormat=Color
|
||||||
|
<<<<<<< HEAD
|
||||||
/build:PC_Computer_Dangerous_Dave_In_The_Haunted_Mansion_Death_Sequences.png
|
/build:PC_Computer_Dangerous_Dave_In_The_Haunted_Mansion_Death_Sequences.png
|
||||||
|
|
||||||
#begin playerAnimation.png
|
#begin playerAnimation.png
|
||||||
|
=======
|
||||||
|
/build:MonstersAnimations.png
|
||||||
|
|
||||||
|
#begin spriteDiamond.png
|
||||||
|
>>>>>>> Diamond
|
||||||
/importer:TextureImporter
|
/importer:TextureImporter
|
||||||
/processor:TextureProcessor
|
/processor:TextureProcessor
|
||||||
/processorParam:ColorKeyColor=255,0,255,255
|
/processorParam:ColorKeyColor=255,0,255,255
|
||||||
|
@ -210,6 +240,7 @@
|
||||||
/processorParam:ResizeToPowerOfTwo=False
|
/processorParam:ResizeToPowerOfTwo=False
|
||||||
/processorParam:MakeSquare=False
|
/processorParam:MakeSquare=False
|
||||||
/processorParam:TextureFormat=Color
|
/processorParam:TextureFormat=Color
|
||||||
|
<<<<<<< HEAD
|
||||||
/build:playerAnimation.png
|
/build:playerAnimation.png
|
||||||
|
|
||||||
#begin slider.png
|
#begin slider.png
|
||||||
|
@ -307,6 +338,9 @@
|
||||||
/processorParam:MakeSquare=False
|
/processorParam:MakeSquare=False
|
||||||
/processorParam:TextureFormat=Color
|
/processorParam:TextureFormat=Color
|
||||||
/build:textboxbackground6-1.png
|
/build:textboxbackground6-1.png
|
||||||
|
=======
|
||||||
|
/build:spriteDiamond.png
|
||||||
|
>>>>>>> Diamond
|
||||||
|
|
||||||
#begin tiles.png
|
#begin tiles.png
|
||||||
/importer:TextureImporter
|
/importer:TextureImporter
|
||||||
|
|
1
DangerousD/Content/animations/diamondAnimation
Normal file
1
DangerousD/Content/animations/diamondAnimation
Normal file
|
@ -0,0 +1 @@
|
||||||
|
{"id":"diamondAnimation","textureName":"spriteDiamond","startSpriteRectangle":{"X":0,"Y":0,"Width":512,"Height":420},"frameSecond":[{"Item1":0,"Item2":10}],"textureFrameInterval":1,"framesCount":8,"isCycle":true,"offset":"0, 0"}
|
BIN
DangerousD/Content/spriteDiamond.png
Normal file
BIN
DangerousD/Content/spriteDiamond.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 37 KiB |
28
DangerousD/GameCore/GameObjects/LivingEntities/Diamond.cs
Normal file
28
DangerousD/GameCore/GameObjects/LivingEntities/Diamond.cs
Normal file
|
@ -0,0 +1,28 @@
|
||||||
|
using System;
|
||||||
|
using System.Collections.Generic;
|
||||||
|
using DangerousD.GameCore.Graphics;
|
||||||
|
using Microsoft.Xna.Framework;
|
||||||
|
|
||||||
|
namespace DangerousD.GameCore.GameObjects.LivingEntities
|
||||||
|
{
|
||||||
|
public class Diamond : Entity
|
||||||
|
{
|
||||||
|
|
||||||
|
protected override GraphicsComponent GraphicsComponent { get; } = new GraphicsComponent(new List<string>() { "spriteDiamond" }, "spriteDiamond");
|
||||||
|
|
||||||
|
public Diamond(Vector2 position) : base(position)
|
||||||
|
{
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
public void Update(Player player)
|
||||||
|
{
|
||||||
|
if (Rectangle.Intersects(player.Rectangle))
|
||||||
|
{
|
||||||
|
player.score++;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
|
@ -89,10 +89,10 @@ namespace DangerousD.GameCore.GameObjects.LivingEntities
|
||||||
}
|
}
|
||||||
public Rectangle GetShootRectangle(bool isRight)
|
public Rectangle GetShootRectangle(bool isRight)
|
||||||
{
|
{
|
||||||
if (isRight)
|
if (isRight)
|
||||||
return new Rectangle((int)Pos.X, (int)(Pos.Y) + 10, shootLength + Width, Height / 2);
|
return new Rectangle((int)Pos.X, (int)(Pos.Y) + 10, shootLength + Width, Height / 2);
|
||||||
else
|
else
|
||||||
return new Rectangle((int)Pos.X-shootLength, (int)(Pos.Y) + 10, shootLength, Height / 2);
|
return new Rectangle((int)Pos.X - shootLength, (int)(Pos.Y) + 10, shootLength, Height / 2);
|
||||||
}
|
}
|
||||||
public override void Draw(SpriteBatch spriteBatch)
|
public override void Draw(SpriteBatch spriteBatch)
|
||||||
{
|
{
|
||||||
|
@ -108,9 +108,11 @@ namespace DangerousD.GameCore.GameObjects.LivingEntities
|
||||||
(attackRect.Y - GraphicsComponent.CameraPosition.Y) * GraphicsComponent.scaling,
|
(attackRect.Y - GraphicsComponent.CameraPosition.Y) * GraphicsComponent.scaling,
|
||||||
attackRect.Width * GraphicsComponent.scaling,
|
attackRect.Width * GraphicsComponent.scaling,
|
||||||
attackRect.Height * GraphicsComponent.scaling), Color.White);
|
attackRect.Height * GraphicsComponent.scaling), Color.White);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public void Death(string monsterName)
|
public void Death(string monsterName)
|
||||||
{
|
{
|
||||||
if (AppManager.Instance.InputManager.InvincibilityCheat)
|
if (AppManager.Instance.InputManager.InvincibilityCheat)
|
||||||
|
@ -118,7 +120,7 @@ namespace DangerousD.GameCore.GameObjects.LivingEntities
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
isAttacked = true;
|
isAttacked = true;
|
||||||
if(monsterName == "Zombie")
|
if (monsterName == "Zombie")
|
||||||
{
|
{
|
||||||
AnimationRectangle deathRectangle = new AnimationRectangle(Pos, "DeathFrom" + monsterName);
|
AnimationRectangle deathRectangle = new AnimationRectangle(Pos, "DeathFrom" + monsterName);
|
||||||
deathRectangle.Gr.actionOfAnimationEnd += (a) =>
|
deathRectangle.Gr.actionOfAnimationEnd += (a) =>
|
||||||
|
@ -129,7 +131,7 @@ namespace DangerousD.GameCore.GameObjects.LivingEntities
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
else if(monsterName == "Spider")
|
else if (monsterName == "Spider")
|
||||||
{
|
{
|
||||||
AnimationRectangle deathRectangle = new AnimationRectangle(Pos, "DeathFrom" + monsterName);
|
AnimationRectangle deathRectangle = new AnimationRectangle(Pos, "DeathFrom" + monsterName);
|
||||||
deathRectangle.Gr.actionOfAnimationEnd += (a) =>
|
deathRectangle.Gr.actionOfAnimationEnd += (a) =>
|
||||||
|
@ -190,73 +192,14 @@ namespace DangerousD.GameCore.GameObjects.LivingEntities
|
||||||
{
|
{
|
||||||
Zombie targetZombie = (Zombie)targets.First();
|
Zombie targetZombie = (Zombie)targets.First();
|
||||||
targetZombie.TakeDamage();
|
targetZombie.TakeDamage();
|
||||||
|
}
|
||||||
|
|
||||||
}
|
|
||||||
targets = AppManager.Instance.GameManager.physicsManager.CheckRectangle(GetShootRectangle(isRight), typeof(SilasHands)).OrderBy(x => (x.Pos - Pos).LengthSquared());
|
|
||||||
if (targets.Count() > 0)
|
|
||||||
{
|
|
||||||
SilasHands targetHand = (SilasHands)targets.First();
|
|
||||||
targetHand.TakeDamage();
|
|
||||||
}
|
|
||||||
SmokeAfterShoot smokeAfterShoot = new SmokeAfterShoot(new Vector2(Pos.X + 30, Pos.Y + 7));
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
StartCicycleAnimation("playerShootLeft");
|
|
||||||
var targets = AppManager.Instance.GameManager.physicsManager.CheckRectangle(GetShootRectangle(isRight), typeof(Zombie));
|
|
||||||
if (targets != null)
|
|
||||||
{
|
|
||||||
foreach (var target in targets)
|
|
||||||
{
|
|
||||||
Zombie targetZombie = (Zombie)target;
|
|
||||||
targetZombie.TakeDamage();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
targets = AppManager.Instance.GameManager.physicsManager.CheckRectangle(GetShootRectangle(isRight), typeof(SilasHands));
|
|
||||||
if (targets.Count() > 0)
|
|
||||||
{
|
|
||||||
SilasHands targetHand = (SilasHands)targets.First();
|
|
||||||
targetHand.TakeDamage();
|
|
||||||
}
|
|
||||||
SmokeAfterShoot smokeAfterShoot = new SmokeAfterShoot(new Vector2(Pos.X - 12, Pos.Y + 7));
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
public override void Update(GameTime gameTime)
|
|
||||||
{
|
|
||||||
if (AppManager.Instance.InputManager.ScopeState == ScopeState.Up)
|
|
||||||
{
|
|
||||||
isUping = true;
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
isUping = false;
|
|
||||||
}
|
|
||||||
if (isOnGround && FallingThroughPlatform)
|
|
||||||
{
|
|
||||||
FallingThroughPlatform = false;
|
|
||||||
}
|
|
||||||
GraphicsComponent.SetCameraPosition(Pos);
|
|
||||||
if (!isAttacked || AppManager.Instance.InputManager.InvincibilityCheat)
|
|
||||||
{
|
|
||||||
if (!isShooting)
|
|
||||||
{
|
|
||||||
Move(gameTime);
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
velocity.X = 0;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
velocity.X = 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
base.Update(gameTime);
|
|
||||||
}
|
|
||||||
|
|
||||||
public void Move(GameTime gameTime)
|
public void Move(GameTime gameTime)
|
||||||
{
|
{
|
||||||
|
@ -282,7 +225,7 @@ namespace DangerousD.GameCore.GameObjects.LivingEntities
|
||||||
}
|
}
|
||||||
else if (AppManager.Instance.InputManager.VectorMovementDirection.X == 0)//стоит
|
else if (AppManager.Instance.InputManager.VectorMovementDirection.X == 0)//стоит
|
||||||
{
|
{
|
||||||
if(bullets < 5)
|
if (bullets < 5)
|
||||||
{
|
{
|
||||||
if (GraphicsComponent.GetCurrentAnimation != "playerReload")
|
if (GraphicsComponent.GetCurrentAnimation != "playerReload")
|
||||||
{
|
{
|
||||||
|
@ -309,6 +252,8 @@ namespace DangerousD.GameCore.GameObjects.LivingEntities
|
||||||
{
|
{
|
||||||
FallingThroughPlatform = true;
|
FallingThroughPlatform = true;
|
||||||
isOnGround = false;
|
isOnGround = false;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
}
|
Loading…
Add table
Reference in a new issue