- Timestamp:
- 2013-08-29 21:35:13 (10 years ago)
- Location:
- 2013/30/DenisZ/CastleMaster/CastleMaster
- Files:
-
- 9 added
- 11 edited
Legend:
- Unmodified
- Added
- Removed
-
2013/30/DenisZ/CastleMaster/CastleMaster/CastleMaster/Ai/AStar.cs
r4646 r4752 5 5 using CastleMaster.World; 6 6 using CastleMaster.Units.Mobs; 7 using System.Diagnostics; 7 8 8 9 namespace IsometricEngineTest.Ai … … 26 27 27 28 #if DEBUG 28 private TimeSpan totalTime = TimeSpan.Zero;29 private Stopwatch timer; 29 30 #endif 30 31 … … 37 38 38 39 TIRE_FIX = (1.0 + (MOVE_STRAIGHT / 1000.0)); 40 41 #if DEBUG 42 timer = new Stopwatch(); 43 #endif 39 44 } 40 45 … … 67 72 68 73 #if DEBUG 69 t otalTime = TimeSpan.Zero;74 timer.Reset(); 70 75 Console.WriteLine("[START] From: [ " + xStart + ", " + zStart + " ] to : [ " + xEnd + ", " + zEnd + "]."); 71 76 #endif … … 121 126 { 122 127 #if DEBUG 123 DateTime startTime = DateTime.Now; 128 TimeSpan lastTime = timer.Elapsed; 129 timer.Start(); 124 130 #endif 125 131 calls++; … … 133 139 { 134 140 #if DEBUG 135 t otalTime += DateTime.Now - startTime;136 Console.WriteLine("[PAUSE] Calls so far: " + calls + ". Time spent: " + (( DateTime.Now - startTime).TotalMilliseconds) + " ms.");141 timer.Stop(); 142 Console.WriteLine("[PAUSE] Calls so far: " + calls + ". Time spent: " + ((timer.Elapsed - lastTime).TotalMilliseconds) + " ms."); 137 143 #endif 138 144 return; … … 143 149 { 144 150 #if DEBUG 145 t otalTime += DateTime.Now - startTime;146 Console.WriteLine("[FAIL] No more open nodes! Calls: " + calls + ". Total time: " + t otalTime.TotalMilliseconds + " ms.");151 timer.Stop(); 152 Console.WriteLine("[FAIL] No more open nodes! Calls: " + calls + ". Total time: " + timer.Elapsed.TotalMilliseconds + " ms."); 147 153 #endif 148 154 canPathFind = false; … … 190 196 191 197 #if DEBUG 192 t otalTime += DateTime.Now - startTime;193 Console.WriteLine("[FINISH] Calls: " + calls + ". Total time: " + t otalTime.TotalMilliseconds + " ms.");198 timer.Stop(); 199 Console.WriteLine("[FINISH] Calls: " + calls + ". Total time: " + timer.Elapsed.TotalMilliseconds + " ms."); 194 200 #endif 195 201 -
2013/30/DenisZ/CastleMaster/CastleMaster/CastleMaster/CastleMaster.csproj
r4749 r4752 97 97 <Compile Include="Guis\GuiArmoryMenu.cs" /> 98 98 <Compile Include="Guis\GuiDebug.cs" /> 99 <Compile Include="Guis\GuiInstructions.cs" /> 99 100 <Compile Include="Guis\GuiMainScreen.cs" /> 100 101 <Compile Include="Guis\GuiPlayer.cs" /> -
2013/30/DenisZ/CastleMaster/CastleMaster/CastleMaster/Entities/EntityArrow.cs
r4646 r4752 18 18 private float moveDir, pushPower; 19 19 private int dirID, damage; 20 private Team enemyTeam ;20 private Team enemyTeam, attackerTeam; 21 21 private Unit target, archer; 22 22 … … 30 30 this.target = target; 31 31 this.archer = archer; 32 this.attackerTeam = attackerTeam; 32 33 enemyTeam = Game.GetEnemyTeam(attackerTeam); 33 34 moveSpeed = 2.0F; … … 76 77 public override void Render(RenderHelper renderer) 77 78 { 78 renderer.Render(ScreenPos, 6, dirID, Resources.SPRITESHEET_RANGER, Viewport.ZOOM);79 renderer.Render(ScreenPos, 6, dirID, attackerTeam.SpriteSheetRanger, Viewport.ZOOM); 79 80 } 80 81 } -
2013/30/DenisZ/CastleMaster/CastleMaster/CastleMaster/Game.cs
r4751 r4752 105 105 public static FastRandom Random { get; private set; } 106 106 107 public static readonly Team TEAM1 = new Team("Team1", 0);108 public static readonly Team TEAM2 = new Team("Team2", 1);107 public static Team TEAM1 { get; private set; } 108 public static Team TEAM2 { get; private set; } 109 109 110 110 public Game() … … 233 233 234 234 Resources.LoadResources(Content, renderer); 235 TEAM1 = new Team("BLUE", 0, Resources.SPRITESHEET_WOODCUTTER_BLU, Resources.SPRITESHEET_WARRIOR_BLU, Resources.SPRITESHEET_RANGER_BLU); 236 TEAM2 = new Team("RED", 1, Resources.SPRITESHEET_WOODCUTTER_RED, Resources.SPRITESHEET_WARRIOR_RED, Resources.SPRITESHEET_RANGER_RED); 235 237 } 236 238 -
2013/30/DenisZ/CastleMaster/CastleMaster/CastleMaster/Graphics/Resources.cs
r4728 r4752 8 8 public static int SPRITESHEET_TILES { get; private set; } 9 9 public static int SPRITESHEET_ICONS { get; private set; } 10 public static int SPRITESHEET_WOODCUTTER { get; private set; } 11 public static int SPRITESHEET_WARRIOR { get; private set; } 12 public static int SPRITESHEET_RANGER { get; private set; } 10 public static int SPRITESHEET_WOODCUTTER_RED { get; private set; } 11 public static int SPRITESHEET_WARRIOR_RED { get; private set; } 12 public static int SPRITESHEET_RANGER_RED { get; private set; } 13 public static int SPRITESHEET_WOODCUTTER_BLU { get; private set; } 14 public static int SPRITESHEET_WARRIOR_BLU { get; private set; } 15 public static int SPRITESHEET_RANGER_BLU { get; private set; } 13 16 public static int SPRITE_KING { get; private set; } 14 17 public static int SPRITE_STORE { get; private set; } … … 26 29 SPRITESHEET_TILES = renderer.RegisterSpriteSheet(new SpriteSheet(cm.Load<Texture2D>("tiles/tilesheet"), 32, 32)); 27 30 SPRITESHEET_ICONS = renderer.RegisterSpriteSheet(new SpriteSheet(cm.Load<Texture2D>("misc/icons"), 16, 16)); 28 SPRITESHEET_WOODCUTTER = renderer.RegisterSpriteSheet(new SpriteSheet(cm.Load<Texture2D>("mobs/woodcutter"), 32, 32)); 29 SPRITESHEET_WARRIOR = renderer.RegisterSpriteSheet(new SpriteSheet(cm.Load<Texture2D>("mobs/warrior"), 32, 32)); 30 SPRITESHEET_RANGER = renderer.RegisterSpriteSheet(new SpriteSheet(cm.Load<Texture2D>("mobs/archer"), 32, 32)); 31 SPRITESHEET_WOODCUTTER_RED = renderer.RegisterSpriteSheet(new SpriteSheet(cm.Load<Texture2D>("mobs/red/woodcutter_red"), 32, 32)); 32 SPRITESHEET_WARRIOR_RED = renderer.RegisterSpriteSheet(new SpriteSheet(cm.Load<Texture2D>("mobs/red/warrior_red"), 32, 32)); 33 SPRITESHEET_RANGER_RED = renderer.RegisterSpriteSheet(new SpriteSheet(cm.Load<Texture2D>("mobs/red/archer_red"), 32, 32)); 34 SPRITESHEET_WOODCUTTER_BLU = renderer.RegisterSpriteSheet(new SpriteSheet(cm.Load<Texture2D>("mobs/blu/woodcutter_blu"), 32, 32)); 35 SPRITESHEET_WARRIOR_BLU = renderer.RegisterSpriteSheet(new SpriteSheet(cm.Load<Texture2D>("mobs/blu/warrior_blu"), 32, 32)); 36 SPRITESHEET_RANGER_BLU = renderer.RegisterSpriteSheet(new SpriteSheet(cm.Load<Texture2D>("mobs/blu/archer_blu"), 32, 32)); 31 37 SPRITE_KING = renderer.RegisterSpriteSheet(new SpriteSheet(cm.Load<Texture2D>("mobs/king"), 160, 128)); 32 38 SPRITE_ARMORY = renderer.RegisterSpriteSheet(new SpriteSheet(cm.Load<Texture2D>("mobs/armory"), 160, 98)); -
2013/30/DenisZ/CastleMaster/CastleMaster/CastleMaster/Guis/GuiMainScreen.cs
r4728 r4752 21 21 22 22 private Game game; 23 private string[] optionsStart = { "Start", " Instructions", "Exit" };23 private string[] optionsStart = { "Start", "How to play", "Exit" }; 24 24 private string[] optionsInGame = { "Continue", "Main menu", "Exit" }; 25 25 private Action[] actionsStart, actionsInGame; -
2013/30/DenisZ/CastleMaster/CastleMaster/CastleMaster/Players/Team.cs
r4550 r4752 10 10 public string Name; 11 11 public int ID; 12 public int SpriteSheetWoodcutter, SpriteSheetWarrior, SpriteSheetRanger; 12 13 13 public Team(string name, int id )14 public Team(string name, int id, int spriteSheetWoodcutter, int spriteSheetWarrior, int spriteSheetRanger) 14 15 { 15 16 Name = name; 16 17 ID = id; 18 SpriteSheetWoodcutter = spriteSheetWoodcutter; 19 SpriteSheetWarrior = spriteSheetWarrior; 20 SpriteSheetRanger = spriteSheetRanger; 17 21 } 18 22 -
2013/30/DenisZ/CastleMaster/CastleMaster/CastleMaster/Units/Mobs/MobRanger.cs
r4740 r4752 186 186 { 187 187 base.Render(renderer); 188 renderer.Render(ScreenPos, spriteX, dirID, Resources.SPRITESHEET_RANGER, colorizer, Viewport.ZOOM);188 renderer.Render(ScreenPos, spriteX, dirID, Owner.Team.SpriteSheetRanger, colorizer, Viewport.ZOOM); 189 189 } 190 190 } -
2013/30/DenisZ/CastleMaster/CastleMaster/CastleMaster/Units/Mobs/MobWarrior.cs
r4740 r4752 184 184 { 185 185 base.Render(renderer); 186 renderer.Render(ScreenPos, spriteX, dirID, Resources.SPRITESHEET_WARRIOR, colorizer, Viewport.ZOOM);186 renderer.Render(ScreenPos, spriteX, dirID, Owner.Team.SpriteSheetWarrior, colorizer, Viewport.ZOOM); 187 187 } 188 188 } -
2013/30/DenisZ/CastleMaster/CastleMaster/CastleMaster/Units/Mobs/MobWoodcutter.cs
r4694 r4752 142 142 { 143 143 base.Render(renderer); 144 renderer.Render(ScreenPos, currentSpriteX, dirID, Resources.SPRITESHEET_WOODCUTTER, colorizer, Viewport.ZOOM);144 renderer.Render(ScreenPos, currentSpriteX, dirID, Owner.Team.SpriteSheetWoodcutter, colorizer, Viewport.ZOOM); 145 145 } 146 146 } -
2013/30/DenisZ/CastleMaster/CastleMaster/CastleMasterContent/CastleMasterContent.contentproj
r4728 r4752 133 133 </Compile> 134 134 </ItemGroup> 135 <ItemGroup> 136 <Compile Include="mobs\blu\archer_blu.png"> 137 <Name>archer_blu</Name> 138 <Importer>TextureImporter</Importer> 139 <Processor>TextureProcessor</Processor> 140 </Compile> 141 <Compile Include="mobs\blu\woodcutter_blu.png"> 142 <Name>woodcutter_blu</Name> 143 <Importer>TextureImporter</Importer> 144 <Processor>TextureProcessor</Processor> 145 </Compile> 146 <Compile Include="mobs\red\archer_red.png"> 147 <Name>archer_red</Name> 148 <Importer>TextureImporter</Importer> 149 <Processor>TextureProcessor</Processor> 150 </Compile> 151 <Compile Include="mobs\red\warrior_red.png"> 152 <Name>warrior_red</Name> 153 <Importer>TextureImporter</Importer> 154 <Processor>TextureProcessor</Processor> 155 </Compile> 156 <Compile Include="mobs\red\woodcutter_red.png"> 157 <Name>woodcutter_red</Name> 158 <Importer>TextureImporter</Importer> 159 <Processor>TextureProcessor</Processor> 160 </Compile> 161 </ItemGroup> 162 <ItemGroup> 163 <Compile Include="mobs\blu\warrior_blu.png"> 164 <Name>warrior_blu</Name> 165 <Importer>TextureImporter</Importer> 166 <Processor>TextureProcessor</Processor> 167 </Compile> 168 </ItemGroup> 135 169 <Import Project="$(MSBuildExtensionsPath)\Microsoft\XNA Game Studio\$(XnaFrameworkVersion)\Microsoft.Xna.GameStudio.ContentPipeline.targets" /> 136 170 <!-- To modify your build process, add your task inside one of the targets below and uncomment it.
Note: See TracChangeset
for help on using the changeset viewer.