- Timestamp:
- 2016-06-08 15:05:22 (7 years ago)
- Location:
- 2016/23/ohjaajat/Punasininen/Punasininen
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
2016/23/ohjaajat/Punasininen/Punasininen/Punasininen/Player.cs
r7209 r7210 11 11 public Weapon Secondary; 12 12 13 public Vector Spawn; 14 13 15 public Player(double leveys, double korkeus, Image pic, Color color) 14 16 : base(leveys, korkeus) -
2016/23/ohjaajat/Punasininen/Punasininen/Punasininen/Punasininen.cs
r7209 r7210 26 26 private Image redpic; 27 27 28 Color blueColor = Color.FromHexCode("FF1D65CF"); 29 Color redColor = Color.FromHexCode("FABE1A"); 30 28 31 private Image bluePistolpic = LoadImage("bluegun"); 29 32 private Image orangePistolpic = LoadImage("orangegun"); … … 60 63 ColorTileMap map = ColorTileMap.FromLevelAsset("dungeon1"); 61 64 map.SetTileMethod(Color.Black, AddPlatform); 62 map.SetTileMethod(Color.FromHexCode("#FF0026FF"), delegate(Vector paikka, double leveys, double korkeus) { blue = CreatePlayer(paikka, leveys, korkeus, bluepic, Color.Blue);});65 map.SetTileMethod(Color.FromHexCode("#FF0026FF"), delegate(Vector paikka, double leveys, double korkeus) { blue = CreatePlayer(paikka, leveys, korkeus, bluepic, blueColor);}); 63 66 map.SetTileMethod(Color.FromHexCode("FFD800"), CreateWeaponCrate); 64 map.SetTileMethod(Color.Red, delegate(Vector paikka, double leveys, double korkeus) { red = CreatePlayer(paikka, leveys, korkeus, redpic, Color.Red); });67 map.SetTileMethod(Color.Red, delegate(Vector paikka, double leveys, double korkeus) { red = CreatePlayer(paikka, leveys, korkeus, redpic, redColor); }); 65 68 map.Execute(TILE_SIZE, TILE_SIZE); 66 69 67 Camera.ZoomToAllObjects(); 70 Surface bottom = Surface.CreateBottom(Level); 71 bottom.Width *= 2; 72 bottom.Y -= Level.Height / 2; 73 bottom.Tag = "death"; 74 Add(bottom); 75 76 Camera.ZoomToLevel(); 68 77 69 78 Level.Background.Color = Color.Black; … … 100 109 player.AnimIdle = new Animation(new[] { blueWalkImages[0] }); 101 110 player.Position = paikka; 111 player.Spawn = paikka; 102 112 Add(player); 103 113 … … 122 132 b.Destroy(); 123 133 }); 134 AddCollisionHandler(player, "death", delegate(PhysicsObject a, PhysicsObject b) 135 { 136 Restore((Player)a); 137 }); 124 138 125 139 return player; 126 140 } 127 141 142 void Restore(Player temp) 143 { 144 temp.Position = temp.Spawn; 145 } 146 128 147 void BulletHitsSomething(PhysicsObject bullet, PhysicsObject target) 129 148 { … … 131 150 { 132 151 // TODO bullet must know its owner 133 if (bullet.Color == Color.Blue)152 if (bullet.Color == blueColor) 134 153 { 135 154 ColorTile(blue, target); 136 155 } 137 else if (bullet.Color == Color.Red)156 else if (bullet.Color == redColor) 138 157 { 139 158 ColorTile(red, target); … … 166 185 void ColorTile(PhysicsObject player, PhysicsObject platform) 167 186 { 168 var imgs = player.Color == Color.Blue? blueTileImages : orangeTileImages;169 var glowImg = player.Color == Color.Blue? blueGlow : orangeGlow;187 var imgs = player.Color == blueColor? blueTileImages : orangeTileImages; 188 var glowImg = player.Color == blueColor ? blueGlow : orangeGlow; 170 189 ((Tile)platform).SetColor(imgs, glowImg, player.Color); 171 190 … … 209 228 if (bullet != null) 210 229 { 230 bullet.Image = null; 211 231 bullet.Color = player.Color; 212 232 }
Note: See TracChangeset
for help on using the changeset viewer.