// END CUT HERE // BEGIN CUT HERE public static void Main() { try { Planks ___test = new Planks(); ___test.run_test(-1); } catch(Exception e) { //Console.WriteLine(e.StackTrace); Console.WriteLine(e.ToString()); } }
// END CUT HERE // BEGIN CUT HERE public static void Main() { try { Planks ___test = new Planks(); ___test.run_test(-1); } catch (Exception e) { //Console.WriteLine(e.StackTrace); Console.WriteLine(e.ToString()); } }
public void Video2X(Player player, int numberOfFrames, bool color) { Task.Run(delegate { try { Dictionary <Tuple <int, int>, List <MapEntity> > entities = new Dictionary <Tuple <int, int>, List <MapEntity> >(); int width = 3; int height = 2; int frameCount = numberOfFrames; //int frameOffset = 0; int frameOffset = 120; var frameTicker = new FrameTicker(frameCount); // 768x384 for (int frame = frameOffset; frame < frameCount + frameOffset; frame++) { Log.Info($"Generating frame {frame}"); string file = Path.Combine(@"D:\Development\Other\Smash Heroes 3x6 (128)\Smash Heroes 3x6 (128)", $"Smash Heroes Trailer{frame:D4}.bmp"); //string file = Path.Combine(@"D:\Development\Other\2 by 1 PE test app ad for Gurun-2\exported frames 2", $"pe app ad{frame:D2}.bmp"); if (!File.Exists(file)) { continue; } Bitmap image = new Bitmap((Bitmap)Image.FromFile(file), width * 128, height * 128); for (int x = 0; x < width; x++) { for (int y = 0; y < height; y++) { var key = new Tuple <int, int>(x, y); if (!entities.ContainsKey(key)) { entities.Add(key, new List <MapEntity>()); } List <MapEntity> frames = entities[key]; var croppedImage = CropImage(image, new Rectangle(new Point(x * 128, y * 128), new Size(128, 128))); byte[] bitmapToBytes = BitmapToBytes(croppedImage, color); if (bitmapToBytes.Length != 128 * 128 * 4) { return; } MapEntity entity = new MapEntity(player.Level); entity.ImageProvider = new MapImageProvider { Batch = CreateCachedPacket(entity.EntityId, bitmapToBytes) }; entity.SpawnEntity(); frames.Add(entity); } } } int i = 0; player.Inventory.Slots[i++] = new ItemBlock(new Planks(), 0) { Count = 64 }; foreach (var entites in entities.Values) { player.Inventory.Slots[i++] = new CustomItemItemFrame(entites, frameTicker) { Count = 64 }; } player.SendPlayerInventory(); player.SendMessage("Done generating video.", MessageType.Raw); BlockCoordinates center = player.KnownPosition.GetCoordinates3D(); var level = player.Level; for (int x = 0; x < width; x++) { for (int y = 0; y < height; y++) { var key = new Tuple <int, int>(x, y); List <MapEntity> frames = entities[key]; BlockCoordinates bc = new BlockCoordinates(center.X - x, center.Y + height - y - 1, center.Z + 2); var wood = new Planks { Coordinates = bc }; level.SetBlock(wood); BlockCoordinates frambc = new BlockCoordinates(center.X - x, center.Y + height - y - 1, center.Z + 1); ItemFrameBlockEntity itemFrameBlockEntity = new ItemFrameBlockEntity { Coordinates = frambc }; var itemFrame = new CustomItemFrame(frames, itemFrameBlockEntity, level, frameTicker) { Coordinates = frambc, Metadata = 3 }; level.SetBlock(itemFrame); level.SetBlockEntity(itemFrameBlockEntity); } } } catch (Exception e) { Log.Error("Aborted video generation", e); } }); player.SendMessage("Generating video...", MessageType.Raw); }
public void Video2X(Player player, int numberOfFrames, bool color) { Task.Run(delegate { try { var entities = new ConcurrentDictionary <Tuple <int, int>, MapEntity[]>(); int width = 6; int height = 3; int frameCount = numberOfFrames; //int frameOffset = 0; int frameOffset = 120; var frameTicker = new FrameTicker(frameCount); // 768x384 Parallel.For(frameOffset, frameOffset + frameCount, (frame) => { Log.Info($"Generating frame {frame}"); string file = Path.Combine(@"C:\Development\Other\Smash Heroes 3x6 (128)\Smash Heroes 3x6 (128)", $"Smash Heroes Trailer{frame:D4}.bmp"); //string file = Path.Combine(@"D:\Development\Other\2 by 1 PE test app ad for Gurun-2\exported frames 2", $"pe app ad{frame:D2}.bmp"); if (!File.Exists(file)) { Log.Warn($"Couldn't find file: {file}"); return; } var image = new Bitmap((Bitmap)Image.FromFile(file), width * 128, height * 128); for (int x = 0; x < width; x++) { for (int y = 0; y < height; y++) { var key = new Tuple <int, int>(x, y); var frames = entities.GetOrAdd(key, new MapEntity[frameCount]); var croppedImage = CropImage(image, new Rectangle(new Point(x * 128, y * 128), new Size(128, 128))); byte[] bitmapToBytes = BitmapToBytes(croppedImage, color); if (bitmapToBytes.Length != 128 * 128 * 4) { return; } var entity = new MapEntity(player.Level); var cachedPacket = CreateCachedPacket(entity.EntityId, bitmapToBytes); player.SendPacket(cachedPacket); entity.ImageProvider = new MapImageProvider { Batch = cachedPacket }; entity.SpawnEntity(); frames[frame - frameOffset] = entity; } } }); //int i = 0; //player.Inventory.Slots[i++] = new ItemBlock(new Planks(), 0) {Count = 64, UniqueId = Environment.TickCount}; //foreach (var entites in entities.Values) //{ // player.Inventory.Slots[i++] = new CustomItemFrame(entites.Keys.ToList(), frameTicker) {Count = 64, UniqueId = Environment.TickCount}; //} //player.SendPlayerInventory(); player.SendMessage("Done generating video.", MessageType.Raw); BlockCoordinates center = player.KnownPosition.GetCoordinates3D(); var level = player.Level; for (int x = 0; x < width; x++) { for (int y = 0; y < height; y++) { var key = new Tuple <int, int>(x, y); var frames = new List <MapEntity>(entities[key]); frames = frames.Where(f => f != null).ToList(); var bc = new BlockCoordinates(center.X - x, center.Y + height - y - 1, center.Z + 2); var wood = new Planks { Coordinates = bc }; level.SetBlock(wood); var frambc = new BlockCoordinates(center.X - x, center.Y + height - y - 1, center.Z + 1); var itemFrameBlockEntity = new ItemFrameBlockEntity { Coordinates = frambc }; var itemFrame = new CustomFrame(frames, itemFrameBlockEntity, level, frameTicker) { Coordinates = frambc, FacingDirection = (int)BlockFace.North }; level.SetBlock(itemFrame); level.SetBlockEntity(itemFrameBlockEntity); } } } catch (Exception e) { Log.Error("Aborted video generation", e); } }); player.SendMessage("Generating video...", MessageType.Raw); }
void rayCasting(Ray ray) { RaycastHit hitObj; if (Physics.Raycast(ray, out hitObj, Mathf.Infinity)) { if (hitObj.transform.tag.Equals("tripod")) { TripodScript tripodScript = hitObj.transform.GetComponent <TripodScript>(); if (null != tripodScript) { tripodScript.Hit(); } } else if (hitObj.transform.tag.Equals("planks_1")) { PlankScript plankScript = hitObj.transform.GetComponent <PlankScript>(); if (null != plankScript) { plankScript.Hit(); } } else if (hitObj.transform.tag.Equals("car2")) { Car2Script car2Script = hitObj.transform.GetComponent <Car2Script>(); if (null != car2Script) { car2Script.Hit(); } } else if (hitObj.transform.tag.Equals("car1")) { Car1Script capsuleScript = hitObj.transform.GetComponent <Car1Script>(); if (null != capsuleScript) { capsuleScript.Hit(); } } else if (hitObj.transform.tag.Equals("Terrain")) { TerrainScript treeScript = hitObj.transform.GetComponent <TerrainScript>(); if (null != treeScript) { treeScript.Hit(); } } else if (hitObj.transform.tag.Equals("detailstone1")) { Detailstone1Script treeScript = hitObj.transform.GetComponent <Detailstone1Script>(); if (null != treeScript) { treeScript.Hit(); } } else if (hitObj.transform.tag.Equals("detailstone2")) { Detailstone2Script treeScript = hitObj.transform.GetComponent <Detailstone2Script>(); if (null != treeScript) { treeScript.Hit(); } } else if (hitObj.transform.tag.Equals("rocks1_1")) { Rocks1_1Script treeScript = hitObj.transform.GetComponent <Rocks1_1Script>(); if (null != treeScript) { treeScript.Hit(); } } else if (hitObj.transform.tag.Equals("rocks2")) { Rocks2Script treeScript = hitObj.transform.GetComponent <Rocks2Script>(); if (null != treeScript) { treeScript.Hit(); } } else if (hitObj.transform.tag.Equals("rocks1_2")) { Rocks1_2Script treeScript = hitObj.transform.GetComponent <Rocks1_2Script>(); if (null != treeScript) { treeScript.Hit(); } } else if (hitObj.transform.tag.Equals("rock1")) { Rock1Script treeScript = hitObj.transform.GetComponent <Rock1Script>(); if (null != treeScript) { treeScript.Hit(); } } else if (hitObj.transform.tag.Equals("rock1_1")) { Rock1_1Script treeScript = hitObj.transform.GetComponent <Rock1_1Script>(); if (null != treeScript) { treeScript.Hit(); } } else if (hitObj.transform.tag.Equals("rock1_2")) { Rock1_2Script treeScript = hitObj.transform.GetComponent <Rock1_2Script>(); if (null != treeScript) { treeScript.Hit(); } } else if (hitObj.transform.tag.Equals("rock1_3")) { Rock1_3Script treeScript = hitObj.transform.GetComponent <Rock1_3Script>(); if (null != treeScript) { treeScript.Hit(); } } else if (hitObj.transform.tag.Equals("rock1_4")) { Rock1_4Script treeScript = hitObj.transform.GetComponent <Rock1_4Script>(); if (null != treeScript) { treeScript.Hit(); } } else if (hitObj.transform.tag.Equals("rock2")) { Rock2Script treeScript = hitObj.transform.GetComponent <Rock2Script>(); if (null != treeScript) { treeScript.Hit(); } } else if (hitObj.transform.tag.Equals("rock2_1")) { Rock2_1Script treeScript = hitObj.transform.GetComponent <Rock2_1Script>(); if (null != treeScript) { treeScript.Hit(); } } else if (hitObj.transform.tag.Equals("rock3")) { Rock3Script treeScript = hitObj.transform.GetComponent <Rock3Script>(); if (null != treeScript) { treeScript.Hit(); } } else if (hitObj.transform.tag.Equals("rock3_1")) { Rock3_1Script treeScript = hitObj.transform.GetComponent <Rock3_1Script>(); if (null != treeScript) { treeScript.Hit(); } } else if (hitObj.transform.tag.Equals("rockarc1")) { Rockarc1Script treeScript = hitObj.transform.GetComponent <Rockarc1Script>(); if (null != treeScript) { treeScript.Hit(); } } else if (hitObj.transform.tag.Equals("rock2_2")) { Rock2_2Script treeScript = hitObj.transform.GetComponent <Rock2_2Script>(); if (null != treeScript) { treeScript.Hit(); } } else if (hitObj.transform.tag.Equals("rock1_5")) { Rock1_5Script treeScript = hitObj.transform.GetComponent <Rock1_5Script>(); if (null != treeScript) { treeScript.Hit(); } } else if (hitObj.transform.tag.Equals("rock4")) { Rock4Script treeScript = hitObj.transform.GetComponent <Rock4Script>(); if (null != treeScript) { treeScript.Hit(); } } else if (hitObj.transform.tag.Equals("rock1_6")) { Rock1_6Script treeScript = hitObj.transform.GetComponent <Rock1_6Script>(); if (null != treeScript) { treeScript.Hit(); } } else if (hitObj.transform.tag.Equals("rocks 1")) { Rocks_1Script treeScript = hitObj.transform.GetComponent <Rocks_1Script>(); if (null != treeScript) { treeScript.Hit(); } } else if (hitObj.transform.tag.Equals("rock1_7")) { Rock1_7Script treeScript = hitObj.transform.GetComponent <Rock1_7Script>(); if (null != treeScript) { treeScript.Hit(); } } else if (hitObj.transform.tag.Equals("rock1_8")) { Rock1_8Script treeScript = hitObj.transform.GetComponent <Rock1_8Script>(); if (null != treeScript) { treeScript.Hit(); } } else if (hitObj.transform.tag.Equals("rock2_3")) { Rock2_3Script treeScript = hitObj.transform.GetComponent <Rock2_3Script>(); if (null != treeScript) { treeScript.Hit(); } } else if (hitObj.transform.tag.Equals("rock5")) { Rock5Script treeScript = hitObj.transform.GetComponent <Rock5Script>(); if (null != treeScript) { treeScript.Hit(); } } else if (hitObj.transform.tag.Equals("rock6")) { Rock6Script treeScript = hitObj.transform.GetComponent <Rock6Script>(); if (null != treeScript) { treeScript.Hit(); } } else if (hitObj.transform.tag.Equals("b1_bench_1_2")) { Bench_1_2Script treeScript = hitObj.transform.GetComponent <Bench_1_2Script>(); if (null != treeScript) { treeScript.Hit(); } } else if (hitObj.transform.tag.Equals("b1_bench_2")) { Bench_2Script treeScript = hitObj.transform.GetComponent <Bench_2Script>(); if (null != treeScript) { treeScript.Hit(); } } else if (hitObj.transform.tag.Equals("b1_bench_2_2")) { Bench_2_2Script treeScript = hitObj.transform.GetComponent <Bench_2_2Script>(); if (null != treeScript) { treeScript.Hit(); } } else if (hitObj.transform.tag.Equals("b1_building1_1")) { Building1_1Script treeScript = hitObj.transform.GetComponent <Building1_1Script>(); if (null != treeScript) { treeScript.Hit(); } } else if (hitObj.transform.tag.Equals("b1_building1_2")) { Building1_2Script treeScript = hitObj.transform.GetComponent <Building1_2Script>(); if (null != treeScript) { treeScript.Hit(); } } else if (hitObj.transform.tag.Equals("b1_building2_2_2")) { Building2_2_2Script treeScript = hitObj.transform.GetComponent <Building2_2_2Script>(); if (null != treeScript) { treeScript.Hit(); } } else if (hitObj.transform.tag.Equals("b1_building2_2_3")) { Building2_2_3Script treeScript = hitObj.transform.GetComponent <Building2_2_3Script>(); if (null != treeScript) { treeScript.Hit(); } } else if (hitObj.transform.tag.Equals("b1_building4_2")) { Building4_2Script treeScript = hitObj.transform.GetComponent <Building4_2Script>(); if (null != treeScript) { treeScript.Hit(); } } else if (hitObj.transform.tag.Equals("b1_building5_1")) { Building5_1 treeScript = hitObj.transform.GetComponent <Building5_1>(); if (null != treeScript) { treeScript.Hit(); } } else if (hitObj.transform.tag.Equals("b1_pavement_2")) { Pavement_2 treeScript = hitObj.transform.GetComponent <Pavement_2>(); if (null != treeScript) { treeScript.Hit(); } } else if (hitObj.transform.tag.Equals("pavementbricks")) { Pavementbricks treeScript = hitObj.transform.GetComponent <Pavementbricks>(); if (null != treeScript) { treeScript.Hit(); } } else if (hitObj.transform.tag.Equals("pavementbricks_1")) { Pavementbricks_1 treeScript = hitObj.transform.GetComponent <Pavementbricks_1>(); if (null != treeScript) { treeScript.Hit(); } } else if (hitObj.transform.tag.Equals("planks")) { Planks treeScript = hitObj.transform.GetComponent <Planks>(); if (null != treeScript) { treeScript.Hit(); } } else if (hitObj.transform.tag.Equals("planks_1")) { Planks_1 treeScript = hitObj.transform.GetComponent <Planks_1>(); if (null != treeScript) { treeScript.Hit(); } } else if (hitObj.transform.tag.Equals("planks_2")) { Planks_2 treeScript = hitObj.transform.GetComponent <Planks_2>(); if (null != treeScript) { treeScript.Hit(); } } else if (hitObj.transform.tag.Equals("sideblock1")) { Sideblock1 treeScript = hitObj.transform.GetComponent <Sideblock1>(); if (null != treeScript) { treeScript.Hit(); } } else if (hitObj.transform.tag.Equals("sideblock1_1_2")) { Sideblock1_1_2 treeScript = hitObj.transform.GetComponent <Sideblock1_1_2>(); if (null != treeScript) { treeScript.Hit(); } } else if (hitObj.transform.tag.Equals("sideblock1_2")) { Sideblock1_2 treeScript = hitObj.transform.GetComponent <Sideblock1_2>(); if (null != treeScript) { treeScript.Hit(); } } else if (hitObj.transform.tag.Equals("wire_1")) { Wire_1 treeScript = hitObj.transform.GetComponent <Wire_1>(); if (null != treeScript) { treeScript.Hit(); } } else if (hitObj.transform.tag.Equals("wire_4")) { Wire_4 treeScript = hitObj.transform.GetComponent <Wire_4>(); if (null != treeScript) { treeScript.Hit(); } } else if (hitObj.transform.tag.Equals("wire_5")) { Wire_5 treeScript = hitObj.transform.GetComponent <Wire_5>(); if (null != treeScript) { treeScript.Hit(); } } else if (hitObj.transform.tag.Equals("wire_6")) { Wire_6 treeScript = hitObj.transform.GetComponent <Wire_6>(); if (null != treeScript) { treeScript.Hit(); } } else if (hitObj.transform.tag.Equals("wire_7")) { Wire_7 treeScript = hitObj.transform.GetComponent <Wire_7>(); if (null != treeScript) { treeScript.Hit(); } } else if (hitObj.transform.tag.Equals("wire_8")) { Wire_8 treeScript = hitObj.transform.GetComponent <Wire_8>(); if (null != treeScript) { treeScript.Hit(); } } else if (hitObj.transform.tag.Equals("wire_9")) { Wire_9 treeScript = hitObj.transform.GetComponent <Wire_9>(); if (null != treeScript) { treeScript.Hit(); } } else if (hitObj.transform.tag.Equals("bench")) { Bench treeScript = hitObj.transform.GetComponent <Bench>(); if (null != treeScript) { treeScript.Hit(); } } else if (hitObj.transform.tag.Equals("bench_1")) { Bench_1 treeScript = hitObj.transform.GetComponent <Bench_1>(); if (null != treeScript) { treeScript.Hit(); } } else if (hitObj.transform.tag.Equals("b2building2_2")) { Building2_2 treeScript = hitObj.transform.GetComponent <Building2_2>(); if (null != treeScript) { treeScript.Hit(); } } else if (hitObj.transform.tag.Equals("b2building4")) { Building4 treeScript = hitObj.transform.GetComponent <Building4>(); if (null != treeScript) { treeScript.Hit(); } } else if (hitObj.transform.tag.Equals("b2building5")) { Building5 treeScript = hitObj.transform.GetComponent <Building5>(); if (null != treeScript) { treeScript.Hit(); } } else if (hitObj.transform.tag.Equals("b2pavement")) { Pavement treeScript = hitObj.transform.GetComponent <Pavement>(); if (null != treeScript) { treeScript.Hit(); } } else if (hitObj.transform.tag.Equals("b2sideblock1_1")) { Sideblock1_1 treeScript = hitObj.transform.GetComponent <Sideblock1_1>(); if (null != treeScript) { treeScript.Hit(); } } else if (hitObj.transform.tag.Equals("wire")) { Wire treeScript = hitObj.transform.GetComponent <Wire>(); if (null != treeScript) { treeScript.Hit(); } } else if (hitObj.transform.tag.Equals("wire_2")) { Wire_2 treeScript = hitObj.transform.GetComponent <Wire_2>(); if (null != treeScript) { treeScript.Hit(); } } else if (hitObj.transform.tag.Equals("wire_3")) { Wire_3 treeScript = hitObj.transform.GetComponent <Wire_3>(); if (null != treeScript) { treeScript.Hit(); } } else if (hitObj.transform.tag.Equals("block3")) { Block3 treeScript = hitObj.transform.GetComponent <Block3>(); if (null != treeScript) { treeScript.Hit(); } } else if (hitObj.transform.tag.Equals("floor")) { Floor treeScript = hitObj.transform.GetComponent <Floor>(); if (null != treeScript) { treeScript.Hit(); } } else if (hitObj.transform.tag.Equals("pavementbricks_1_2")) { Pavementbricks_1_2 treeScript = hitObj.transform.GetComponent <Pavementbricks_1_2>(); if (null != treeScript) { treeScript.Hit(); } } else if (hitObj.transform.tag.Equals("streetlight")) { Streetlight treeScript = hitObj.transform.GetComponent <Streetlight>(); if (null != treeScript) { treeScript.Hit(); } } else if (hitObj.transform.tag.Equals("streetlight_1")) { Streetlight_1 treeScript = hitObj.transform.GetComponent <Streetlight_1>(); if (null != treeScript) { treeScript.Hit(); } } else if (hitObj.transform.tag.Equals("streetlight_2")) { Streetlight_2 treeScript = hitObj.transform.GetComponent <Streetlight_2>(); if (null != treeScript) { treeScript.Hit(); } } else if (hitObj.transform.tag.Equals("b4bench")) { B4Bench treeScript = hitObj.transform.GetComponent <B4Bench>(); if (null != treeScript) { treeScript.Hit(); } } else if (hitObj.transform.tag.Equals("b4bench_1")) { B4Bench_1 treeScript = hitObj.transform.GetComponent <B4Bench_1>(); if (null != treeScript) { treeScript.Hit(); } } else if (hitObj.transform.tag.Equals("b4building2_2")) { B4Building2_2 treeScript = hitObj.transform.GetComponent <B4Building2_2>(); if (null != treeScript) { treeScript.Hit(); } } else if (hitObj.transform.tag.Equals("b4building4")) { B4Building4 treeScript = hitObj.transform.GetComponent <B4Building4>(); if (null != treeScript) { treeScript.Hit(); } } else if (hitObj.transform.tag.Equals("b4building5")) { B4Building5 treeScript = hitObj.transform.GetComponent <B4Building5>(); if (null != treeScript) { treeScript.Hit(); } } else if (hitObj.transform.tag.Equals("b4pavement")) { B4Pavement treeScript = hitObj.transform.GetComponent <B4Pavement>(); if (null != treeScript) { treeScript.Hit(); } } else if (hitObj.transform.tag.Equals("b4sideblock1_1")) { b4sideblock1_1 treeScript = hitObj.transform.GetComponent <b4sideblock1_1>(); if (null != treeScript) { treeScript.Hit(); } } else if (hitObj.transform.tag.Equals("b4wire")) { b4wire treeScript = hitObj.transform.GetComponent <b4wire>(); if (null != treeScript) { treeScript.Hit(); } } else if (hitObj.transform.tag.Equals("b4wire_2")) { b4wire_2 treeScript = hitObj.transform.GetComponent <b4wire_2>(); if (null != treeScript) { treeScript.Hit(); } } else if (hitObj.transform.tag.Equals("b4wire_3")) { b4wire_3 treeScript = hitObj.transform.GetComponent <b4wire_3>(); if (null != treeScript) { treeScript.Hit(); } } else if (hitObj.transform.tag.Equals("crate")) { Crate treeScript = hitObj.transform.GetComponent <Crate>(); if (null != treeScript) { treeScript.Hit(); } } else if (hitObj.transform.tag.Equals("crate_1")) { Crate_1 treeScript = hitObj.transform.GetComponent <Crate_1>(); if (null != treeScript) { treeScript.Hit(); } } else if (hitObj.transform.tag.Equals("trash")) { Trach treeScript = hitObj.transform.GetComponent <Trach>(); if (null != treeScript) { treeScript.Hit(); } } else if (hitObj.transform.tag.Equals("streetlight(out)")) { streetlightout treeScript = hitObj.transform.GetComponent <streetlightout>(); if (null != treeScript) { treeScript.Hit(); } } else if (hitObj.transform.tag.Equals("streetlight1(out)")) { streetlight1out treeScript = hitObj.transform.GetComponent <streetlight1out>(); if (null != treeScript) { treeScript.Hit(); } } else if (hitObj.transform.tag.Equals("streetlight2(out)")) { streetlightout2 treeScript = hitObj.transform.GetComponent <streetlightout2>(); if (null != treeScript) { treeScript.Hit(); } } else if (hitObj.transform.tag.Equals("streetlight3(out)")) { streetlightout3 treeScript = hitObj.transform.GetComponent <streetlightout3>(); if (null != treeScript) { treeScript.Hit(); } } else if (hitObj.transform.tag.Equals("streetlight_4(out)")) { streetlightout_4 treeScript = hitObj.transform.GetComponent <streetlightout_4>(); if (null != treeScript) { treeScript.Hit(); } } else if (hitObj.transform.tag.Equals("streetlight_3(out)")) { streetlightout_3 treeScript = hitObj.transform.GetComponent <streetlightout_3>(); if (null != treeScript) { treeScript.Hit(); } } else if (hitObj.transform.tag.Equals("streetlight_2(out)")) { streetlightout_2 treeScript = hitObj.transform.GetComponent <streetlightout_2>(); if (null != treeScript) { treeScript.Hit(); } } else if (hitObj.transform.tag.Equals("streetlight_1(out)")) { streetlightout_1 treeScript = hitObj.transform.GetComponent <streetlightout_1>(); if (null != treeScript) { treeScript.Hit(); } } else if (hitObj.transform.tag.Equals("streetlight_(out)")) { streetlightout_ treeScript = hitObj.transform.GetComponent <streetlightout_>(); if (null != treeScript) { treeScript.Hit(); } } else if (hitObj.transform.tag.Equals("trashcan2")) { Trashcan2 treeScript = hitObj.transform.GetComponent <Trashcan2>(); if (null != treeScript) { treeScript.Hit(); } } else if (hitObj.transform.tag.Equals("trashcan1")) { Trashcan_1 treeScript = hitObj.transform.GetComponent <Trashcan_1>(); if (null != treeScript) { treeScript.Hit(); } } else if (hitObj.transform.tag.Equals("trashcan")) { Trashcan treeScript = hitObj.transform.GetComponent <Trashcan>(); if (null != treeScript) { treeScript.Hit(); } } else if (hitObj.transform.tag.Equals("plane")) { Trashcan treeScript = hitObj.transform.GetComponent <Trashcan>(); if (null != treeScript) { treeScript.Hit(); } } else if (hitObj.transform.tag.Equals("shooter")) { Trashcan treeScript = hitObj.transform.GetComponent <Trashcan>(); if (null != treeScript) { treeScript.Hit(); } } else if (hitObj.transform.tag.Equals("runner")) { Trashcan treeScript = hitObj.transform.GetComponent <Trashcan>(); if (null != treeScript) { treeScript.Hit(); } } else if (hitObj.transform.tag.Equals("back")) { Trashcan treeScript = hitObj.transform.GetComponent <Trashcan>(); if (null != treeScript) { treeScript.Hit(); } } } }