- Timestamp:
- 2011-06-22 14:48:22 (12 years ago)
- Location:
- 2011/23/sijoseha/Fera Proelia/Fera Proelia
- Files:
-
- 5 added
- 15 edited
Legend:
- Unmodified
- Added
- Removed
-
2011/23/sijoseha/Fera Proelia/Fera Proelia/Fera Proelia/Fera Proelia.csproj
r2141 r2144 91 91 <Compile Include="GameScreen.cs" /> 92 92 <Compile Include="HUD.cs" /> 93 <Compile Include="HUDComponent.cs" /> 94 <Compile Include="HUDImage.cs" /> 95 <Compile Include="HUDText.cs" /> 93 96 <Compile Include="InputState.cs" /> 94 97 <Compile Include="ISelectable.cs" /> -
2011/23/sijoseha/Fera Proelia/Fera Proelia/Fera Proelia/Fera Proelia.csproj.Debug.cachefile
r2141 r2144 3 3 Content\menuFont.xnb 4 4 Content\groundTexture.xnb 5 Content\hudFont.xnb -
2011/23/sijoseha/Fera Proelia/Fera Proelia/Fera Proelia/GameplayScreen.cs
r2141 r2144 14 14 15 15 Tile[,] mapTiles; 16 const int TILE_SIZE= 48;16 const int TILE_SIZE= 68; 17 17 18 18 List<GameObject> gameObjects; 19 19 HUD hud; 20 20 Rectangle mapArea, guiArea; 21 21 … … 28 28 { 29 29 if (content == null) 30 content = new ContentManager(ScreenManager.Game.Services, "Content"); 31 32 mapArea = new Rectangle(0, 0, ScreenManager.GraphicsDevice.Viewport.Width, 500); 33 guiArea = new Rectangle(0, 520, ScreenManager.GraphicsDevice.Viewport.Width, ScreenManager.GraphicsDevice.Viewport.Height - 520); 30 content = new ContentManager(ScreenManager.Game.Services, "Content"); 31 32 mapArea = new Rectangle(0, 0, ScreenManager.GraphicsDevice.Viewport.Width, 544); 33 guiArea = new Rectangle(0, 544, ScreenManager.GraphicsDevice.Viewport.Width, ScreenManager.GraphicsDevice.Viewport.Height - 544); 34 hud = new HUD(guiArea, ScreenManager.HudFont); 35 hud.AddComponent(new HUDText("Name", new Vector2(30, 30), Color.Black)); 36 hud.AddComponent(new HUDText("Race", new Vector2(30, 50), Color.Black)); 37 hud.AddComponent(new HUDText("Age", new Vector2(30, 70), Color.Black)); 38 hud.BackgroundTexture = content.Load<Texture2D>("hudBg"); 34 39 35 40 int mapWidth = mapArea.Width / TILE_SIZE; … … 53 58 gameObjects = new List<GameObject>(); 54 59 55 for (int i = 0; i < 10; i++)60 for (int i = 0; i < 7; i++) 56 61 { 57 62 for (int j = 0; j < 10; j++) 58 63 { 59 Beast test = new Beast(new Vector2(i * 50, j * 50), 50, 50);64 Beast test = new Beast(new Vector2(i * 68, j * 68), 68, 68); 60 65 test.Texture = testTex; 61 66 gameObjects.Add(test); … … 137 142 sb.Draw(o.Texture, o.Position, Color.White); 138 143 } 144 hud.Draw(sb, gameTime); 139 145 sb.End(); 140 146 base.Draw(gameTime); -
2011/23/sijoseha/Fera Proelia/Fera Proelia/Fera Proelia/HUD.cs
r2119 r2144 6 6 namespace Fera_Proelia 7 7 { 8 public class HUD : DrawableGameComponent8 public class HUD 9 9 { 10 private Texture2D backgroundTexture; 10 public Texture2D BackgroundTexture { get; set; } 11 public Rectangle Borders { get; set; } 12 private SpriteFont font; 13 private Rectangle[] areas; 14 private List<HUDComponent> hudComponents; 11 15 12 public HUD(Game game, Texture2D bgTex) 13 : base(game) 16 public HUD(Rectangle borders, SpriteFont font) 14 17 { 15 backgroundTexture = bgTex; 18 Borders = borders; 19 this.font = font; 20 hudComponents = new List<HUDComponent>(); 16 21 } 17 22 18 public override void Draw(GameTime gameTime)23 public void AddComponent(HUDComponent component) 19 24 { 20 //SpriteBatch sb = 21 base.Draw(gameTime); 25 hudComponents.Add(component); 26 } 27 28 public void Draw(SpriteBatch sb, GameTime gameTime) 29 { 30 sb.Draw(BackgroundTexture, Borders, Color.White); 31 foreach (HUDComponent component in hudComponents) 32 { 33 Vector2 position = new Vector2(Borders.X + component.Position.X, Borders.Y + component.Position.Y); 34 if (component.GetType() == typeof(HUDText)) 35 { 36 sb.DrawString(font, component.Text, position, component.Color); 37 } 38 if (component.GetType() == typeof(HUDImage)) 39 sb.Draw(component.Texture, component.Position, Color.White); 40 } 22 41 } 23 42 } -
2011/23/sijoseha/Fera Proelia/Fera Proelia/Fera Proelia/ScreenManager.cs
r2141 r2144 17 17 18 18 SpriteBatch spriteBatch; 19 SpriteFont menuFont ;19 SpriteFont menuFont, hudFont; 20 20 21 21 bool isInitialized; … … 23 23 public SpriteBatch SpriteBatch { get { return spriteBatch; } } 24 24 public SpriteFont MenuFont { get { return menuFont; } } 25 public SpriteFont HudFont { get { return hudFont; } } 25 26 26 27 public ScreenManager(Game game) … … 41 42 spriteBatch = new SpriteBatch(GraphicsDevice); 42 43 menuFont = content.Load<SpriteFont>("menuFont"); 44 hudFont = content.Load<SpriteFont>("hudFont"); 43 45 foreach (GameScreen screen in screens) 44 46 { -
2011/23/sijoseha/Fera Proelia/Fera Proelia/Fera Proelia/obj/Windows Phone/Debug/Fera Proelia.csproj.FileListAbsolute.txt
r2141 r2144 15 15 D:\Temp\sijoseha\Fera Proelia\Fera Proelia\Fera Proelia\bin\Windows Phone\Debug\Content\menuFont.xnb 16 16 D:\Temp\sijoseha\Fera Proelia\Fera Proelia\Fera Proelia\bin\Windows Phone\Debug\Content\groundTexture.xnb 17 D:\Temp\sijoseha\Fera Proelia\Fera Proelia\Fera Proelia\bin\Windows Phone\Debug\Fera Proelia.xap 18 D:\Temp\sijoseha\Fera Proelia\Fera Proelia\Fera Proelia\obj\Windows Phone\Debug\XapCacheFile.xml 19 D:\Temp\sijoseha\Fera Proelia\Fera Proelia\Fera Proelia\bin\Windows Phone\Debug\AppManifest.xaml 20 D:\Temp\sijoseha\Fera Proelia\Fera Proelia\Fera Proelia\obj\Windows Phone\Debug\WMAppManifest.xml.g 21 D:\Temp\sijoseha\Fera Proelia\Fera Proelia\Fera Proelia\obj\Windows Phone\Debug\WMAppManifest.xml 22 bin\Windows Phone\Debug\GameThumbnail.png 17 D:\Temp\sijoseha\Fera Proelia\Fera Proelia\Fera Proelia\bin\Windows Phone\Debug\Content\hudFont.xnb -
2011/23/sijoseha/Fera Proelia/Fera Proelia/Fera Proelia/obj/Windows Phone/Debug/XapCacheFile.xml
r2141 r2144 1 <xapCache source="D:\Temp\sijoseha\Fera Proelia\Fera Proelia\Fera Proelia\bin\Windows Phone\Debug\Fera Proelia.xap" wasSigned="False" certificateThumbprint="" TimeStampUrl="" lastWriteTime="2 1.6.2011 21:59:52">1 <xapCache source="D:\Temp\sijoseha\Fera Proelia\Fera Proelia\Fera Proelia\bin\Windows Phone\Debug\Fera Proelia.xap" wasSigned="False" certificateThumbprint="" TimeStampUrl="" lastWriteTime="22.6.2011 14:43:33"> 2 2 <file source="D:\Temp\sijoseha\Fera Proelia\Fera Proelia\Fera Proelia\Background.png" archivePath="Background.png" lastWriteTime="17.6.2011 8:19:55" /> 3 3 <file source="D:\Temp\sijoseha\Fera Proelia\Fera Proelia\Fera Proelia\GameThumbnail.png" archivePath="GameThumbnail.png" lastWriteTime="17.6.2011 8:19:55" /> 4 4 <file source="D:\Temp\sijoseha\Fera Proelia\Fera Proelia\Fera Proelia\bin\Windows Phone\Debug\AppManifest.xaml" archivePath="AppManifest.xaml" lastWriteTime="17.6.2011 9:42:42" /> 5 5 <file source="D:\Temp\sijoseha\Fera Proelia\Fera Proelia\Fera Proelia\obj\Windows Phone\Debug\WMAppManifest.xml" archivePath="WMAppManifest.xml" lastWriteTime="17.6.2011 8:19:55" /> 6 <file source="D:\Temp\sijoseha\Fera Proelia\Fera Proelia\Fera Proelia\bin\Windows Phone\Debug\Fera Proelia.dll" archivePath="Fera Proelia.dll" lastWriteTime="2 1.6.2011 21:59:51" />6 <file source="D:\Temp\sijoseha\Fera Proelia\Fera Proelia\Fera Proelia\bin\Windows Phone\Debug\Fera Proelia.dll" archivePath="Fera Proelia.dll" lastWriteTime="22.6.2011 14:43:33" /> 7 7 <file source="D:\Temp\sijoseha\Fera Proelia\Fera Proelia\Fera Proelia\bin\Windows Phone\Debug\Content\debugImage.xnb" archivePath="Content\debugImage.xnb" lastWriteTime="20.6.2011 10:40:59" /> 8 8 <file source="D:\Temp\sijoseha\Fera Proelia\Fera Proelia\Fera Proelia\bin\Windows Phone\Debug\Content\hudBg.xnb" archivePath="Content\hudBg.xnb" lastWriteTime="20.6.2011 10:40:59" /> 9 9 <file source="D:\Temp\sijoseha\Fera Proelia\Fera Proelia\Fera Proelia\bin\Windows Phone\Debug\Content\menuFont.xnb" archivePath="Content\menuFont.xnb" lastWriteTime="21.6.2011 10:08:42" /> 10 10 <file source="D:\Temp\sijoseha\Fera Proelia\Fera Proelia\Fera Proelia\bin\Windows Phone\Debug\Content\groundTexture.xnb" archivePath="Content\groundTexture.xnb" lastWriteTime="21.6.2011 14:29:18" /> 11 <file source="D:\Temp\sijoseha\Fera Proelia\Fera Proelia\Fera Proelia\bin\Windows Phone\Debug\Content\hudFont.xnb" archivePath="Content\hudFont.xnb" lastWriteTime="22.6.2011 9:55:02" /> 11 12 </xapCache> -
2011/23/sijoseha/Fera Proelia/Fera Proelia/Fera Proelia/obj/Windows Phone/Debug/cachefile-{D61D4EFB-D076-4A82-A048-9E0EC82420B4}-targetpath.txt
r2141 r2144 3 3 Content\menuFont.xnb 4 4 Content\groundTexture.xnb 5 Content\hudFont.xnb -
2011/23/sijoseha/Fera Proelia/Fera Proelia/Fera ProeliaContent/Fera ProeliaContent.contentproj
r2141 r2144 70 70 </Compile> 71 71 </ItemGroup> 72 <ItemGroup> 73 <Compile Include="hudFont.spritefont"> 74 <Name>hudFont</Name> 75 <Importer>FontDescriptionImporter</Importer> 76 <Processor>FontDescriptionProcessor</Processor> 77 </Compile> 78 </ItemGroup> 72 79 <Import Project="$(MSBuildExtensionsPath)\Microsoft\XNA Game Studio\$(XnaFrameworkVersion)\Microsoft.Xna.GameStudio.ContentPipeline.targets" /> 73 80 <!-- To modify your build process, add your task inside one of the targets below and uncomment it. -
2011/23/sijoseha/Fera Proelia/Fera Proelia/Fera ProeliaContent/obj/Windows Phone/Debug/ContentPipeline.xml
r2141 r2144 37 37 <Output>D:\Temp\sijoseha\Fera Proelia\Fera Proelia\Fera Proelia\bin\Windows Phone\Debug\Content\groundTexture.xnb</Output> 38 38 <Time>2011-06-21T14:29:01.9912063+03:00</Time> 39 </Item> 40 <Item> 41 <Source>hudFont.spritefont</Source> 42 <Name>hudFont</Name> 43 <Importer>FontDescriptionImporter</Importer> 44 <Processor>FontDescriptionProcessor</Processor> 45 <Options>None</Options> 46 <Output>D:\Temp\sijoseha\Fera Proelia\Fera Proelia\Fera Proelia\bin\Windows Phone\Debug\Content\hudFont.xnb</Output> 47 <Time>2011-06-22T09:48:37.6105991+03:00</Time> 39 48 </Item> 40 49 <BuildSuccessful>true</BuildSuccessful>
Note: See TracChangeset
for help on using the changeset viewer.