This commit is contained in:
ryuga4 2019-05-13 17:34:25 +02:00
commit b9771b34b6
9 changed files with 126 additions and 85 deletions

View File

@ -44,6 +44,18 @@
/processorParam:TextureFormat=Color /processorParam:TextureFormat=Color
/build:glass.png /build:glass.png
#begin glassBar.png
/importer:TextureImporter
/processor:TextureProcessor
/processorParam:ColorKeyColor=255,0,255,255
/processorParam:ColorKeyEnabled=True
/processorParam:GenerateMipmaps=False
/processorParam:PremultiplyAlpha=True
/processorParam:ResizeToPowerOfTwo=False
/processorParam:MakeSquare=False
/processorParam:TextureFormat=Color
/build:glassBar.png
#begin grass.png #begin grass.png
/importer:TextureImporter /importer:TextureImporter
/processor:TextureProcessor /processor:TextureProcessor
@ -80,6 +92,18 @@
/processorParam:TextureFormat=Color /processorParam:TextureFormat=Color
/build:organic.png /build:organic.png
#begin organicBar.png
/importer:TextureImporter
/processor:TextureProcessor
/processorParam:ColorKeyColor=255,0,255,255
/processorParam:ColorKeyEnabled=True
/processorParam:GenerateMipmaps=False
/processorParam:PremultiplyAlpha=True
/processorParam:ResizeToPowerOfTwo=False
/processorParam:MakeSquare=False
/processorParam:TextureFormat=Color
/build:organicBar.png
#begin paper.png #begin paper.png
/importer:TextureImporter /importer:TextureImporter
/processor:TextureProcessor /processor:TextureProcessor
@ -92,6 +116,18 @@
/processorParam:TextureFormat=Color /processorParam:TextureFormat=Color
/build:paper.png /build:paper.png
#begin paperBar.png
/importer:TextureImporter
/processor:TextureProcessor
/processorParam:ColorKeyColor=255,0,255,255
/processorParam:ColorKeyEnabled=True
/processorParam:GenerateMipmaps=False
/processorParam:PremultiplyAlpha=True
/processorParam:ResizeToPowerOfTwo=False
/processorParam:MakeSquare=False
/processorParam:TextureFormat=Color
/build:paperBar.png
#begin plasticmetal.png #begin plasticmetal.png
/importer:TextureImporter /importer:TextureImporter
/processor:TextureProcessor /processor:TextureProcessor
@ -104,6 +140,18 @@
/processorParam:TextureFormat=Color /processorParam:TextureFormat=Color
/build:plasticmetal.png /build:plasticmetal.png
#begin plasticMetalBar.png
/importer:TextureImporter
/processor:TextureProcessor
/processorParam:ColorKeyColor=255,0,255,255
/processorParam:ColorKeyEnabled=True
/processorParam:GenerateMipmaps=False
/processorParam:PremultiplyAlpha=True
/processorParam:ResizeToPowerOfTwo=False
/processorParam:MakeSquare=False
/processorParam:TextureFormat=Color
/build:plasticMetalBar.png
#begin road1.png #begin road1.png
/importer:TextureImporter /importer:TextureImporter
/processor:TextureProcessor /processor:TextureProcessor

Binary file not shown.

After

Width:  |  Height:  |  Size: 197 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 196 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 196 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 194 B

View File

@ -25,6 +25,11 @@ namespace CzokoŚmieciarka.MonoGameView.DataModels.Models
public void Draw(SpriteBatch batch, int size) public void Draw(SpriteBatch batch, int size)
{ {
batch.Draw(ImageContainer.GetImage("house"), new Rectangle(Coords.X * 500 / size, Coords.Y * 500 / size, 500 / size, 500 / size), Color.White); batch.Draw(ImageContainer.GetImage("house"), new Rectangle(Coords.X * 500 / size, Coords.Y * 500 / size, 500 / size, 500 / size), Color.White);
batch.Draw(ImageContainer.GetImage("GlassBar"), new Rectangle(Coords.X * 500 / size, Coords.Y * 500 / size, (int)Math.Round(TrashCans.ElementAtOrDefault(0).FillPercent*500) / size, 50 / size), Color.White);
batch.Draw(ImageContainer.GetImage("PaperBar"), new Rectangle(Coords.X * 500 / size, Coords.Y * 500 / size + 5, (int)Math.Round(TrashCans.ElementAtOrDefault(1).FillPercent * 500) / size, 50 / size), Color.White);
batch.Draw(ImageContainer.GetImage("PlasticMetalBar"), new Rectangle(Coords.X * 500 / size, Coords.Y * 500 / size + 10, (int)Math.Round(TrashCans.ElementAtOrDefault(2).FillPercent * 500) / size, 50 / size), Color.White);
batch.Draw(ImageContainer.GetImage("OrganicBar"), new Rectangle(Coords.X * 500 / size, Coords.Y * 500 / size + 15, (int)Math.Round(TrashCans.ElementAtOrDefault(3).FillPercent * 500) / size, 50 / size), Color.White);
} }
public object Clone() public object Clone()

View File

@ -25,7 +25,10 @@ namespace MonoGameView.DataModels.Models
_container.Images.Add("Paper", content.Load<Texture2D>("paper")); _container.Images.Add("Paper", content.Load<Texture2D>("paper"));
_container.Images.Add("PlasticMetal", content.Load<Texture2D>("plasticmetal")); _container.Images.Add("PlasticMetal", content.Load<Texture2D>("plasticmetal"));
_container.Images.Add("Organic", content.Load<Texture2D>("organic")); _container.Images.Add("Organic", content.Load<Texture2D>("organic"));
_container.Images.Add("GlassBar", content.Load<Texture2D>("glassBar"));
_container.Images.Add("PaperBar", content.Load<Texture2D>("paperBar"));
_container.Images.Add("PlasticMetalBar", content.Load<Texture2D>("plasticMetalBar"));
_container.Images.Add("OrganicBar", content.Load<Texture2D>("organicBar"));
} }
public static Texture2D GetImage(string s) public static Texture2D GetImage(string s)

View File

@ -148,7 +148,15 @@ namespace CzokoŚmieciarka.MonoGameView
} }
*/ */
// TODO: Add your update logic here // TODO: Add your update logic here
var collectorDictionary = new Dictionary<string, string>
{
{"Garbage Collector Info", ""},
{collector.TrashContainers.ElementAtOrDefault(0).TypeOfGarbage.GarbageType.ToString(), collector.TrashContainers.ElementAtOrDefault(0).Garbage.Weight.ToString()},
{collector.TrashContainers.ElementAtOrDefault(1).TypeOfGarbage.GarbageType.ToString(), collector.TrashContainers.ElementAtOrDefault(1).Garbage.Weight.ToString()},
{collector.TrashContainers.ElementAtOrDefault(2).TypeOfGarbage.GarbageType.ToString(), collector.TrashContainers.ElementAtOrDefault(2).Garbage.Weight.ToString()},
{collector.TrashContainers.ElementAtOrDefault(3).TypeOfGarbage.GarbageType.ToString(), collector.TrashContainers.ElementAtOrDefault(3).Garbage.Weight.ToString()}
};
displayer.Content = collectorDictionary;
base.Update(gameTime); base.Update(gameTime);
} }
@ -165,33 +173,10 @@ namespace CzokoŚmieciarka.MonoGameView
{ {
for (int y = 0; y < size; y++) for (int y = 0; y < size; y++)
{ {
//if (grid[x, y] is Road1) spriteBatch.Draw(road1, new Rectangle(x*500 / size, y*500 / size, 500/size, 500/size),Color.White);
//else if (grid[x,y] is Road2) spriteBatch.Draw(road2, new Rectangle(x * 500 / size, y * 500 / size, 500 / size, 500 / size), Color.White);
//else if (grid[x, y] is House) spriteBatch.Draw(house, new Rectangle(x * 500 / size, y * 500 / size, 500 / size, 500 / size), Color.White);
//else spriteBatch.Draw(grass, new Rectangle(x * 500 / size, y * 500 / size, 500 / size, 500 / size), Color.White);
grid[x, y].Draw(spriteBatch, size); grid[x, y].Draw(spriteBatch, size);
} }
} }
collector.Draw(spriteBatch, size); collector.Draw(spriteBatch, size);
displayer.Content = new Dictionary<string, string>();
try
{
foreach (var item in grid)
{
if (item is House)
{
var house = item as House;
displayer.Content.Add(house.Coords.X.ToString() + ":" + house.Coords.Y.ToString() + house.TrashCans.ElementAtOrDefault(0).Garbage.TypeOfGarbage.GarbageType.ToString(), house.TrashCans.ElementAtOrDefault(0).Garbage.Volume.ToString());
displayer.Content.Add(house.Coords.X.ToString() + ":" + house.Coords.Y.ToString() + house.TrashCans.ElementAtOrDefault(1).Garbage.TypeOfGarbage.GarbageType.ToString(), house.TrashCans.ElementAtOrDefault(1).Garbage.Volume.ToString());
displayer.Content.Add(house.Coords.X.ToString() + ":" + house.Coords.Y.ToString() + house.TrashCans.ElementAtOrDefault(2).Garbage.TypeOfGarbage.GarbageType.ToString(), house.TrashCans.ElementAtOrDefault(2).Garbage.Volume.ToString());
displayer.Content.Add(house.Coords.X.ToString() + ":" + house.Coords.Y.ToString() + house.TrashCans.ElementAtOrDefault(3).Garbage.TypeOfGarbage.GarbageType.ToString(), house.TrashCans.ElementAtOrDefault(3).Garbage.Volume.ToString());
}
}
}
catch
{
}
Display(displayer.Content); Display(displayer.Content);
spriteBatch.End(); spriteBatch.End();
@ -209,7 +194,7 @@ namespace CzokoŚmieciarka.MonoGameView
int y = 10; int y = 10;
foreach (KeyValuePair<string, string> item in info) foreach (KeyValuePair<string, string> item in info)
{ {
spriteBatch.DrawString(font, item.Key, new Vector2(x, y),Color.Black); spriteBatch.DrawString(font, item.Key, new Vector2(x, y), Color.Black);
y += 15; y += 15;
spriteBatch.DrawString(font, item.Value, new Vector2(x, y), Color.White); spriteBatch.DrawString(font, item.Value, new Vector2(x, y), Color.White);
y += 30; y += 30;

View File

@ -174,20 +174,6 @@
100 100
</Volume> </Volume>
</Can> </Can>
<Can>
<GarbageType>
Organic
</GarbageType>
<Density>
1
</Density>
<ProcessingTimePerUnit>
1
</ProcessingTimePerUnit>
<Volume>
100
</Volume>
</Can>
<Can> <Can>
<GarbageType> <GarbageType>
Paper Paper
@ -216,6 +202,20 @@
100 100
</Volume> </Volume>
</Can> </Can>
<Can>
<GarbageType>
Organic
</GarbageType>
<Density>
1
</Density>
<ProcessingTimePerUnit>
1
</ProcessingTimePerUnit>
<Volume>
100
</Volume>
</Can>
</TrashCans> </TrashCans>
</Object> </Object>
<Object> <Object>
@ -324,20 +324,6 @@
</Volume> </Volume>
</Can> </Can>
<Can> <Can>
<GarbageType>
Organic
</GarbageType>
<Density>
1
</Density>
<ProcessingTimePerUnit>
1
</ProcessingTimePerUnit>
<Volume>
100
</Volume>
</Can>
<Can>
<GarbageType> <GarbageType>
Paper Paper
</GarbageType> </GarbageType>
@ -365,6 +351,20 @@
100 100
</Volume> </Volume>
</Can> </Can>
<Can>
<GarbageType>
Organic
</GarbageType>
<Density>
1
</Density>
<ProcessingTimePerUnit>
1
</ProcessingTimePerUnit>
<Volume>
100
</Volume>
</Can>
</TrashCans> </TrashCans>
</Object> </Object>
<Object> <Object>
@ -733,7 +733,7 @@
</Position> </Position>
<Garbage> <Garbage>
<GarbageType> <GarbageType>
Glass Organic
</GarbageType> </GarbageType>
<Density> <Density>
1 1
@ -864,7 +864,7 @@
</Position> </Position>
<Garbage> <Garbage>
<GarbageType> <GarbageType>
Glass Paper
</GarbageType> </GarbageType>
<Density> <Density>
1 1
@ -891,7 +891,7 @@
</Position> </Position>
<Garbage> <Garbage>
<GarbageType> <GarbageType>
Glass PlasticMetal
</GarbageType> </GarbageType>
<Density> <Density>
1 1
@ -1257,20 +1257,6 @@
</Volume> </Volume>
</Can> </Can>
<Can> <Can>
<GarbageType>
Organic
</GarbageType>
<Density>
1
</Density>
<ProcessingTimePerUnit>
1
</ProcessingTimePerUnit>
<Volume>
100
</Volume>
</Can>
<Can>
<GarbageType> <GarbageType>
Paper Paper
</GarbageType> </GarbageType>
@ -1298,6 +1284,20 @@
100 100
</Volume> </Volume>
</Can> </Can>
<Can>
<GarbageType>
Organic
</GarbageType>
<Density>
1
</Density>
<ProcessingTimePerUnit>
1
</ProcessingTimePerUnit>
<Volume>
100
</Volume>
</Can>
</TrashCans> </TrashCans>
</Object> </Object>
<Object> <Object>
@ -1406,20 +1406,6 @@
</Volume> </Volume>
</Can> </Can>
<Can> <Can>
<GarbageType>
Organic
</GarbageType>
<Density>
1
</Density>
<ProcessingTimePerUnit>
1
</ProcessingTimePerUnit>
<Volume>
100
</Volume>
</Can>
<Can>
<GarbageType> <GarbageType>
Paper Paper
</GarbageType> </GarbageType>
@ -1447,6 +1433,20 @@
100 100
</Volume> </Volume>
</Can> </Can>
<Can>
<GarbageType>
Organic
</GarbageType>
<Density>
1
</Density>
<ProcessingTimePerUnit>
1
</ProcessingTimePerUnit>
<Volume>
100
</Volume>
</Can>
</TrashCans> </TrashCans>
</Object> </Object>
<Object> <Object>